home *** CD-ROM | disk | FTP | other *** search
/ Magical CD Author / Magical CD Author.iso / MakingFolder / Magical-CD⁄Making / Magical-CD_Making.rsrc / CODE_11523_lcrPrim.txt < prev    next >
Text File  |  1994-09-01  |  171KB  |  2,824 lines

  1. # near model CODE resource
  2. # jump table entries: 43167-43178 (12 of them)
  3. 00000000  3A30 6D0D                move.w     D5, [[A0 + <<invalid base displacement size>>] + D6 * 4]
  4. 00000004  0000 4C92                ori.b      D0, 0x92
  5. 00000008  0000 1D2E                ori.b      D0, 0x2E /* '.' */
  6. 0000000C  0000 0182                ori.b      D0, 0x82
  7. 00000010  8000                     or.b       D0, D0
  8. 00000012  0002 6D3E                ori.b      D2, 0x3E /* '>' */
  9. label00000016:
  10. 00000016  3FFE                     move.w     <<invalid special address>>, <<invalid special address>>
  11. 00000018  0252 15FA                andi.w     [A2], 0x15FA
  12. 0000001C  1732 B044                move.b     -[A3], [A2 + A3.w + 0x44]
  13. 00000020  B181                     xor.l      D1, D0
  14. 00000022  6CDA                     bge        -0x24 /* FFFFFFFE */
  15. label00000024:
  16. 00000024  780D                     moveq.l    D4, 0x0D
  17. 00000026  B82C 6232                cmp.b      D4, [A4 + 0x6232]
  18. 0000002A  6228                     bhi        +0x2A /* 00000054 */
  19. 0000002C  6EBE                     bgt        -0x40 /* FFFFFFEC */
  20. label0000002E:
  21. 0000002E  B093                     cmp.l      D0, [A3]
  22. 00000030  2753 B814                move.l     [A3 - 0x47EC], [A3]
  23. 00000034  6208                     bhi        +0xA /* 0000003E */
  24. 00000036  630A                     bls        +0xC /* 00000042 */
  25. 00000038  67DC                     beq        -0x22 /* 00000016 */
  26. 0000003A  FE4C 9EAE                .extension 0xE4C <<F/1/7>>, 0x9EAE // unimplemented
  27. label0000003E:
  28. 0000003E  9EAC 6F68                sub.l      D7, [A4 + 0x6F68]
  29. label00000042:
  30. 00000042  24CA                     move.l     [A2]+, A2
  31. 00000044  15BA F918 7EF0           move.b     [A2 + D7 * 8 - 0x16], [PC - 0x6E8 /* FFFFF95E, cstring ""<EOF> */]
  32. // begin alternate branch 00000048-0000004A
  33. label00000048:
  34. 00000048  7EF0                     moveq.l    D7, 0xFFFFFFF0
  35. // end alternate branch 00000048-0000004A
  36. label00000048: // (misaligned)
  37. 0000004A  CE46                     and.w      D7, D6
  38. 0000004C  FE1A F80C                .unknown   0xFE1A 0xF80C (W = 7)
  39. 00000050  270A                     move.l     -[A3], A2
  40. 00000052  9E85                     sub.l      D7, D5
  41. label00000054:
  42. 00000054  6C36                     bge        +0x38 /* 0000008C */
  43. 00000056  2632 622C                move.l     D3, [A2 + D6.w * 2 + 0x2C]
  44. 0000005A  7A0D                     moveq.l    D5, 0x0D
  45. 0000005C  63EA                     bls        -0x14 /* 00000048 */
  46. 0000005E  BA13                     cmp.b      D5, [A3]
  47. 00000060  BA31 4873                cmp.b      D5, [A1 + D4 + 0x73]
  48. 00000064  6FBE                     ble        -0x40 /* 00000024 */
  49. label00000066:
  50. 00000066  92AE 9481                sub.l      D1, [A6 - 0x6B7F]
  51. 0000006A  6B28                     bmi        +0x2A /* 00000094 */
  52. label0000006C:
  53. 0000006C  6E22                     bgt        +0x24 /* 00000090 */
  54. 0000006E  7863                     moveq.l    D4, 0x63
  55. 00000070  7820                     moveq.l    D4, 0x20
  56. 00000072  780D                     moveq.l    D4, 0x0D
  57. label00000074:
  58. 00000074  622E                     bhi        +0x30 /* 000000A4 */
  59. 00000076  6EB6                     bgt        -0x48 /* 0000002E */
  60. 00000078  7226                     moveq.l    D1, 0x26
  61. 0000007A  6C22                     bge        +0x24 /* 0000009E */
  62. 0000007C  6C72                     bge        +0x74 /* 000000F0 */
  63. 0000007E  6422                     bcc        +0x24 /* 000000A2 */
  64. 00000080  99C2                     sub.l      A4, D2
  65. 00000082  B254                     cmp.w      D1, [A4]
  66. 00000084  F206 97C1                .cpgen     0xF206, 0x97C1 // unimplemented
  67. 00000088  0247 F052                andi.w     D7, 0xF052
  68. label0000008C:
  69. 0000008C  EE50                     roxr       D0.w, 7
  70. 0000008E  ED2E                     lsl        D6.b, D6
  71. label00000090:
  72. 00000090  10C2                     move.b     [A0]+, D2
  73. 00000092  FEE5 FDB8                .extension 0xEE5 <<F/2-3/7>> // unimplemented
  74. // begin alternate branch 00000094-00000096
  75. label00000094:
  76. 00000094  FDB8                     .invalid   <<F/6/6>>
  77. // end alternate branch 00000094-00000096
  78. label00000094: // (misaligned)
  79. 00000096  F06E D08B                .extension 0x06E <<F/1/0>>, 0xD08B // unimplemented
  80. 0000009A  908C                     sub.l      D0, A4
  81. 0000009C  8287                     or.l       D1, D7
  82. label0000009E:
  83. 0000009E  8481                     or.l       D2, D1
  84. 000000A0  8282                     or.l       D1, D2
  85. label000000A2:
  86. 000000A2  EA88                     lsr        D0, 5
  87. label000000A4:
  88. 000000A4  0792                     bclr       [A2], D3
  89. 000000A6  079A                     bclr       [A2]+, D3
  90. 000000A8  078A                     bclr       A2, D3
  91. 000000AA  07A2                     bclr       -[A2], D3
  92. 000000AC  0782                     bclr       D2, D3
  93. 000000AE  077A 0772                bchg       [PC + 0x772 /* 00000822, value 0xA92B */], D3
  94. 000000B2  C90F                     abcd       -[A4], -[A7]
  95. label000000B4:
  96. 000000B4  DAA2                     add.l      D5, -[A2]
  97. 000000B6  2168 C235 1A82           move.l     [A0 + 0x1A82], [A0 - 0x3DCB]
  98. 000000BC  BA40                     cmp.w      D5, D0
  99. 000000BE  6CA6                     bge        -0x58 /* 00000066 */
  100. 000000C0  ED56                     roxl       D6.w, 6
  101. 000000C2  1D52 6B22                move.b     [A6 + 0x6B22], [A2]
  102. 000000C6  01E5                     .incomplete
  103. 000000C8  01ED                     .incomplete
  104. 000000CA  723D                     moveq.l    D1, 0x3D
  105. 000000CC  E16E                     lsl        D6.w, D0
  106. 000000CE  6B68                     bmi        +0x6A /* 00000138 */
  107. 000000D0  6E62                     bgt        +0x64 /* 00000134 */
  108. 000000D2  FD34                     .extension 0xD34 <<F/4-5/6>> // unimplemented
  109. 000000D4  FC7E FBAE                .extension 0xC7E <<F/1/6>>, 0xFBAE // unimplemented
  110. 000000D8  FB96                     .invalid   <<F/6/5>>
  111. 000000DA  6090                     bra        -0x6E /* 0000006C */
  112. 000000DC  FB12                     .extension 0xB12 <<F/4-5/5>> // unimplemented
  113. 000000DE  DCD2                     add.w      A6, [A2]
  114. 000000E0  FA42 FA2A                .extension 0xA42 <<F/1/5>>, 0xFA2A // unimplemented
  115. 000000E4  608E                     bra        -0x70 /* 00000074 */
  116. 000000E6  F99C                     .invalid   <<F/6/4>>
  117. 000000E8  F984                     .invalid   <<F/6/4>>
  118. 000000EA  DB6C DA92                add.w      [A4 - 0x256E], D5
  119. 000000EE  DA8A                     add.l      D5, A2
  120. label000000F0:
  121. 000000F0  D8DC                     add.w      A4, [A4]+
  122. 000000F2  D8CC                     add.w      A4, A4
  123. 000000F4  6424                     bcc        +0x26 /* 0000011A */
  124. 000000F6  57C0                     seq        D0
  125. 000000F8  4400                     neg.b      D0
  126. 000000FA  B340                     xor.w      D0, D1
  127. 000000FC  B143                     xor.w      D3, D0
  128. 000000FE  C600                     and.b      D3, D0
  129. 00000100  D988                     addx.l     -[A4], -[A0]
  130. 00000102  F536                     .extension 0x536 <<F/4-5/2>> // unimplemented
  131. 00000104  F520                     .extension 0x520 <<F/4-5/2>> // unimplemented
  132. 00000106  FDD0                     .invalid   <<F/7/6>>
  133. 00000108  5FC3                     sle        D3
  134. 0000010A  F4A8                     cpushl     INST, [A0]
  135. 0000010C  F492                     cinvp      INST, [A2]
  136. 0000010E  F41C                     cinva      NONE
  137. 00000110  F406                     .invalid   <<cinv/cpush with scope=0>>
  138. 00000112  F38E                     .invalid   <<F/6/1>>
  139. 00000114  F378                     .extension 0x378 <<F/4-5/1>> // unimplemented
  140. 00000116  FC2A F2EC                .unknown   0xFC2A 0xF2EC (W = 6)
  141. label0000011A:
  142. 0000011A  FB9C                     .invalid   <<F/6/5>>
  143. 0000011C  F274 F25E                .extension 0x274 <<F/1/1>>, 0xF25E // unimplemented
  144. 00000120  D6A0                     add.l      D3, -[A0]
  145. 00000122  D288                     add.l      D1, A0
  146. 00000124  6D8E                     blt        -0x70 /* 000000B4 */
  147. 00000126  04AD D886 D984 D8A4      subi.l     [A5 - 0x275C], 0xD886D984
  148. 0000012E  DABC FC9A 24A2           add.l      D5, 0xFC9A24A2
  149. label00000134:
  150. 00000134  24AA DEA8                move.l     [A2], [A2 - 0x2158]
  151. label00000138:
  152. 00000138  159A 15AA 15A2 CFB6      move.b     [[0x15A2 + D1 * 4] - 0x304A], [A2]+
  153. 00000140  C9AC ED1E                and.l      [A4 - 0x12E2], D4
  154. 00000144  16FA 1702                move.b     [A3]+, [PC + 0x1702 /* 00001848, value 0xB */]
  155. 00000148  C1DE                     muls.w     D0, [A6]+
  156. 0000014A  C1F0 CE06                muls.w     D0, [A0 + A4 * 8 + 0x6]
  157. 0000014E  2472 247A                movea.l    A2, [A2 + D2.w * 4 + 0x7A]
  158. 00000152  24B2 248A                move.l     [A2], [A2 + D2.w * 4 - 0x118]
  159. 00000156  FDD4                     .invalid   <<F/7/6>>
  160. 00000158  FDE6                     .invalid   <<F/7/6>>
  161. 0000015A  249A                     move.l     [A2], [A2]+
  162. 0000015C  2492                     move.l     [A2], [A2]
  163. 0000015E  FD5C                     .extension 0xD5C <<F/4-5/6>> // unimplemented
  164. 00000160  ED76                     roxl       D6.w, D6
  165. 00000162  D680                     add.l      D3, D0
  166. 00000164  97AD 7033                sub.l      [A5 + 0x7033], D3
  167. 00000168  3407                     move.w     D2, D7
  168. 0000016A  9082                     sub.l      D0, D2
  169. 0000016C  6372                     bls        +0x74 /* 000001E0 */
  170. 0000016E  5F70 6D5F                subq.w     <<invalid full ext with IS == 1 and I/IS == 7>>, 7
  171. 00000172  496C 6761                chk.w      D4, [A4 + 0x6761]
  172. 00000176  6C3A                     bge        +0x3C /* 000001B2 */
  173. 00000178  6F70                     ble        +0x72 /* 000001EA */
  174. 0000017A  7321                     moveq.l    D1, 0x21
  175. 0000017C  2025                     move.l     D0, -[A5]
  176. 0000017E  BB43                     xor.w      D3, D5
  177. 00000180  830E                     sbcd       -[A1], -[A6]
  178. 00000182  0ABB 0006 D301 3E12      xori.l     [PC + D3 * 8 + 0x12], 0x6D301
  179. 0000018A  3E12                     move.w     D7, [A2]
  180. 0000018C  861A                     or.b       D3, [A2]+
  181. 0000018E  B378 730E                xor.w      [0x0000730E], D1
  182. 00000192  1286                     move.b     [A1], D6
  183. 00000194  1204                     move.b     D1, D4
  184. 00000196  1A38 730E                move.b     D5, [0x0000730E]
  185. 0000019A  0FEA                     .incomplete
  186. 0000019C  CB2D A086                and.b      [A5 - 0x5F7A], D5
  187. 000001A0  7C04                     moveq.l    D6, 0x04
  188. 000001A2  7A7A                     moveq.l    D5, 0x7A
  189. 000001A4  C300                     abcd       D1, D0
  190. 000001A6  1286                     move.b     [A1], D6
  191. 000001A8  7B22                     moveq.l    D5, 0x22
  192. 000001AA  730E                     moveq.l    D1, 0x0E
  193. 000001AC  4501                     .invalid   2, D1 // invalid opcode 4 with b == 4
  194. 000001AE  BB00                     xor.b      D0, D5
  195. 000001B0  6666                     bne        +0x68 /* 00000218 */
  196. label000001B2:
  197. 000001B2  EC12                     roxr       D2.b, 6
  198. 000001B4  BB00                     xor.b      D0, D5
  199. 000001B6  1A76 0104                movea.b    A5, <<invalid full ext with I/IS == 4>>
  200. 000001BA  BB00                     xor.b      D0, D5
  201. 000001BC  0053 2B34                ori.w      [A3], 0x2B34 /* '+4' */
  202. 000001C0  1312                     move.b     -[A1], [A2]
  203. 000001C2  EAB3                     roxr       D3, D5
  204. 000001C4  0ADD                     .incomplete
  205. 000001C6  031A                     btst       [A2]+, D1
  206. 000001C8  44F7 0022                move.b     [A7 + D0.w + 0x22], CCR
  207. 000001CC  340C                     move.w     D2, A4
  208. 000001CE  18FB 870E 0E0E           move.b     [A4]+, [[PC + <<invalid base displacement size>>] + A0 * 8 + 0xE0E]
  209. 000001D4  0A53 0414                xori.w     [A3], 0x414
  210. 000001D8  6305                     bls        +0x7 /* 000001DF */
  211. 000001DA  4100                     .invalid   0, D0 // invalid opcode 4 with b == 4
  212. 000001DC  6C38                     bge        +0x3A /* 00000216 */
  213. 000001DE  3A08                     move.w     D5, A0
  214. label000001E0:
  215. 000001E0  000F 141C                ori.b      A7, 0x1C
  216. 000001E4  1000                     move.b     D0, D0
  217. 000001E6  0B1E                     btst       [A6]+, D5
  218. 000001E8  2E0B                     move.l     D7, A3
  219. label000001EA:
  220. 000001EA  0E0C 1897                .invalid.b A4, 0x97 // invalid immediate operation
  221. 000001EE  005B 0B71                ori.w      [A3]+, 0xB71
  222. 000001F2  8700                     sbcd       D3, D0
  223. 000001F4  6748                     beq        +0x4A /* 0000023E */
  224. 000001F6  1248                     movea.b    A1, A0
  225. 000001F8  0608 02B3                addi.b     A0, 0xB3
  226. 000001FC  0D12                     btst       [A2], D6
  227. 000001FE  4800                     nbcd.b     D0
  228. 00000200  0306                     btst       D6, D1
  229. 00000202  BD01                     xor.b      D1, D6
  230. 00000204  0B38 B501                btst       [0xFFFFB501], D5
  231. 00000208  5304                     subq.b     D4, 1
  232. 0000020A  245A                     movea.l    A2, [A2]+
  233. 0000020C  5309                     subq.b     A1, 1
  234. 0000020E  5304                     subq.b     D4, 1
  235. 00000210  2E04                     move.l     D7, D4
  236. 00000212  40BE                     negx.l     <<invalid special address>>
  237. 00000214  4400                     neg.b      D0
  238. label00000216:
  239. 00000216  6310                     bls        +0x12 /* 00000228 */
  240. label00000218:
  241. 00000218  1440                     movea.b    A2, D0
  242. 0000021A  00CB                     .incomplete
  243. 0000021C  7626                     moveq.l    D3, 0x26
  244. 0000021E  F8AB 0DA5                .extension 0x8AB <<F/2-3/4>> // unimplemented
  245. 00000222  0286 2473 062E           andi.l     D6, 0x2473062E
  246. label00000228:
  247. 00000228  0473 09AA 9B0A 3315      subi.w     [[A3 + <<invalid base displacement size>> + A1 * 2] + 0x3315], 0x9AA
  248. 00000230  D315                     add.b      [A5], D1
  249. 00000232  14B2 44C5                move.b     [A2], [A2 + D4.w * 4 - 0x59]
  250. 00000236  104B                     movea.b    A0, A3
  251. 00000238  39C1 100E                move.w     0x100E, D1
  252. 0000023C  D0D0                     add.w      A0, [A0]
  253. label0000023E:
  254. 0000023E  1B00                     move.b     -[A5], D0
  255. 00000240  005B 622A                ori.w      [A3]+, 0x622A /* 'b*' */
  256. 00000244  5023                     addq.b     -[A3], 8
  257. 00000246  0414 02C3                subi.b     [A4], 0xC3
  258. 0000024A  2834 0309                move.l     D4, [[A4 + <<invalid base displacement size>> + D0 * 2]]
  259. 0000024E  3303                     move.w     -[A1], D3
  260. 00000250  0302                     btst       D2, D1
  261. 00000252  A20B                     syscall    Rename/PBHRename/HRename, flags=2
  262. 00000254  1026                     move.b     D0, -[A6]
  263. 00000256  7306                     moveq.l    D1, 0x06
  264. 00000258  FE45 050E                .extension 0xE45 <<F/1/7>>, 0x050E // unimplemented
  265. 0000025C  245A                     movea.l    A2, [A2]+
  266. 0000025E  8A10                     or.b       D5, [A0]
  267. 00000260  2E04                     move.l     D7, D4
  268. 00000262  DA33 03C6                add.b      D5, <<invalid full ext with IS == 1 and I/IS == 6>>
  269. 00000266  DA33 2DA4                add.b      D5, <<invalid full ext with I/IS == 4>>
  270. 0000026A  06C3                     .incomplete
  271. 0000026C  0714                     btst       [A4], D3
  272. 0000026E  02A3 146E 34E0           andi.l     -[A3], 0x146E34E0
  273. 00000274  4002                     negx.b     D2
  274. 00000276  0338 34B6                btst       [0x000034B6], D1
  275. 0000027A  0626 F82C                addi.b     -[A6], 0x2C /* ',' */
  276. 0000027E  0904                     btst       D4, D4
  277. 00000280  142E 1006                move.b     D2, [A6 + 0x1006]
  278. 00000284  0892 7329                bclr.b     [A2], 0x29 /* ')' */
  279. 00000288  70B2                     moveq.l    D0, 0xFFFFFFB2
  280. 0000028A  581C                     addq.b     [A4]+, 4
  281. 0000028C  0400 834B                subi.b     D0, 0x4B /* 'K' */
  282. 00000290  2E16                     move.l     D7, [A6]
  283. 00000292  8700                     sbcd       D3, D0
  284. 00000294  9F21                     sub.b      -[A1], D7
  285. 00000296  0CFB                     .incomplete
  286. 00000298  0D9B                     bclr       [A3]+, D6
  287. 0000029A  125B                     movea.b    A1, [A3]+
  288. 0000029C  0104                     btst       D4, D0
  289. 0000029E  D306                     addx.b     D1, D6
  290. 000002A0  C31B                     and.b      [A3]+, D1
  291. 000002A2  7308                     moveq.l    D1, 0x08
  292. 000002A4  EB08                     lsl        D0.b, 5
  293. 000002A6  747B                     moveq.l    D2, 0x7B
  294. 000002A8  070E                     btst       A6, D3
  295. 000002AA  FB1E                     .extension 0xB1E <<F/4-5/5>> // unimplemented
  296. 000002AC  AB33                     syscall    bMAIN3
  297. 000002AE  2B13                     move.l     -[A5], [A3]
  298. 000002B0  5A2B 132B                addq.b     [A3 + 0x132B], 5
  299. 000002B4  132B 13BB                move.b     -[A1], [A3 + 0x13BB]
  300. 000002B8  133B 0A3C                move.b     -[A1], [PC + D0 * 2 + 0x3C]
  301. 000002BC  4B23                     .invalid   5, -[A3] // invalid opcode 4 with b == 4
  302. 000002BE  A911                     syscall    CheckUpdate
  303. 000002C0  D314                     add.b      [A4], D1
  304. 000002C2  4014                     negx.b     [A4]
  305. 000002C4  C117                     and.b      [A7], D0
  306. 000002C6  2A28 3C9B                move.l     D5, [A0 + 0x3C9B]
  307. 000002CA  1289                     move.b     [A1], A1
  308. 000002CC  010F                     btst       A7, D0
  309. 000002CE  6500 8305                bcs        -0x7CF9 /* FFFF85D5 */
  310. 000002D2  0D02                     btst       D2, D6
  311. 000002D4  6A3C                     bpl        +0x3E /* 00000312 */
  312. 000002D6  E310                     roxl       D0.b, 1
  313. 000002D8  40CE                     move.w     A6, SR
  314. 000002DA  363A 087E                move.w     D3, [PC + 0x87E /* 00000B5A, value 0x8308 */]
  315. 000002DE  CB1E                     and.b      [A6]+, D5
  316. 000002E0  004B 3111                ori.w      A3, 0x3111
  317. 000002E4  027B 3ADB 018B 0625 13C3 andi.w     [[ + <<invalid base displacement size>> + D0] + 0x62513C3], 0x3ADB
  318. 000002EE  0606 08F3                addi.b     D6, 0xF3
  319. 000002F2  0270 0033 0CE6           andi.w     [A0 + D0 * 4 - 0x26], 0x33 /* '3' */
  320. 000002F8  442A 5073                neg.b      [A2 + 0x5073]
  321. 000002FC  00CB                     .incomplete
  322. 000002FE  0658 BA44                addi.w     [A0]+, 0xBA44
  323. 00000302  466B 21A3                not.w      [A3 + 0x21A3]
  324. 00000306  1ACB                     move.b     [A5]+, A3
  325. 00000308  0644 3B18                addi.w     D4, 0x3B18
  326. 0000030C  0608 0861                addi.b     A0, 0x61 /* 'a' */
  327. 00000310  0233 0240 5E0F           andi.b     [A3 + D5 * 8 + 0xF], 0x40 /* '@' */
  328. // begin alternate branch 00000312-00000316
  329. label00000312:
  330. 00000312  0240 5E0F                andi.w     D0, 0x5E0F
  331. // end alternate branch 00000312-00000316
  332. label00000312: // (misaligned)
  333. 00000316  1400                     move.b     D2, D0
  334. 00000318  6362                     bls        +0x64 /* 0000037C */
  335. 0000031A  0904                     btst       D4, D4
  336. 0000031C  EA2B                     lsr        D3.b, D5
  337. 0000031E  0240 2110                andi.w     D0, 0x2110
  338. 00000322  F105                     .extension 0x105 <<F/4-5/0>> // unimplemented
  339. 00000324  0B21                     btst       -[A1], D5
  340. 00000326  44C1                     move.b     D1, CCR
  341. 00000328  042A 2B02 CD1D           subi.b     [A2 - 0x32E3], 0x2
  342. 0000032E  0E85 1823 0AEB           .invalid.l D5, 0x18230AEB // invalid immediate operation
  343. 00000334  1378 C918 1402           move.b     [A1 + 0x1402], [0xFFFFC918]
  344. 0000033A  0B52                     bchg       [A2], D5
  345. 0000033C  4002                     negx.b     D2
  346. 0000033E  7B3C                     moveq.l    D5, 0x3C
  347. 00000340  4233 0330 A62B 1342      clr.b      [A3 - 0x59D4ECBE + D0 * 2]
  348. 00000348  332D A68B                move.w     -[A1], [A5 - 0x5975]
  349. 0000034C  0E06 0805                .invalid.b D6, 0x5 // invalid immediate operation
  350. 00000350  0F53                     bchg       [A3], D7
  351. 00000352  0B06                     btst       D6, D5
  352. 00000354  0823 06A5                btst.b     -[A3], 0xA5
  353. 00000358  0025 0113                ori.b      -[A5], 0x13
  354. 0000035C  0D5B                     bchg       [A3]+, D6
  355. 0000035E  0F43                     bchg       D3, D7
  356. 00000360  3A25                     move.w     D5, -[A5]
  357. 00000362  0113                     btst       [A3], D0
  358. 00000364  0D4B                     bchg       A3, D6
  359. 00000366  0623 191B                addi.b     -[A3], 0x1B
  360. 0000036A  2C2A 5A2B                move.l     D6, [A2 + 0x5A2B]
  361. 0000036E  12BC C302                move.b     [A1], 0x2
  362. 00000372  BB07                     xor.b      D7, D5
  363. 00000374  44AB 04BA                neg.l      [A3 + 0x4BA]
  364. 00000378  4100                     .invalid   0, D0 // invalid opcode 4 with b == 4
  365. 0000037A  0023 2BEB                ori.b      -[A3], 0xEB
  366. // begin alternate branch 0000037C-00000380
  367. label0000037C:
  368. 0000037C  2BEB 0781                move.l     <<invalid special address>>, [A3 + 0x781]
  369. // end alternate branch 0000037C-00000380
  370. label0000037C: // (misaligned)
  371. 0000037E  0781                     bclr       D1, D3
  372. 00000380  2173 077B 08B3 442A 281B 0D5D 020B move.l     [A0 + 0x20B], [[A3 + 0x8B3442A] + 0x281B0D5D]
  373. 0000038E  530F                     subq.b     A7, 1
  374. 00000390  5502                     subq.b     D2, 2
  375. 00000392  0D08                     btst       A0, D6
  376. 00000394  730C                     moveq.l    D1, 0x0C
  377. 00000396  302D 08C1                move.w     D0, [A5 + 0x8C1]
  378. 0000039A  00B6 2302 6C76 3A63      ori.l      [A6 + D3 * 2 + 0x63], 0x23026C76
  379. 000003A2  0BE3                     .incomplete
  380. 000003A4  8B26                     or.b       -[A6], D5
  381. 000003A6  7B0A                     moveq.l    D5, 0x0A
  382. 000003A8  A301                     syscall    Close, flags=3
  383. 000003AA  2D27                     move.l     -[A6], -[A7]
  384. 000003AC  3307                     move.w     -[A1], D7
  385. 000003AE  1E04                     move.b     D7, D4
  386. 000003B0  422B 2DA6                clr.b      [A3 + 0x2DA6]
  387. 000003B4  9312                     sub.b      [A2], D1
  388. 000003B6  1E10                     move.b     D7, [A0]
  389. 000003B8  A500                     syscall    Open/PBHOpen/HOpen, flags=5
  390. 000003BA  FB0F                     .extension 0xB0F <<F/4-5/5>> // unimplemented
  391. 000003BC  0608 1E04                addi.b     A0, 0x4
  392. 000003C0  C2AD 0D1E                and.l      D1, [A5 + 0xD1E]
  393. 000003C4  10E9 001E                move.b     [A0]+, [A1 + 0x1E]
  394. 000003C8  04E3                     .incomplete
  395. 000003CA  0044 730D                ori.w      D4, 0x730D /* 's\r' */
  396. 000003CE  1E10                     move.b     D7, [A0]
  397. 000003D0  8100                     sbcd       D0, D0
  398. 000003D2  0B07                     btst       D7, D5
  399. 000003D4  ED02                     asl        D2.b, 6
  400. 000003D6  A50E                     syscall    UnmountVol/HUnmountVol, flags=5
  401. 000003D8  ED02                     asl        D2.b, 6
  402. 000003DA  6510                     bcs        +0x12 /* 000003EC */
  403. 000003DC  2302                     move.l     -[A1], D2
  404. 000003DE  2A5A                     movea.l    A5, [A2]+
  405. 000003E0  6308                     bls        +0xA /* 000003EA */
  406. 000003E2  BCBC 82D3 1008           cmp.l      D6, 0x82D31008
  407. 000003E8  4065                     negx.w     -[A5]
  408. label000003EA:
  409. 000003EA  0F2A 2893                btst       [A2 + 0x2893], D7
  410. // begin alternate branch 000003EC-000003EE
  411. label000003EC:
  412. 000003EC  2893                     move.l     [A4], [A3]
  413. // end alternate branch 000003EC-000003EE
  414. label000003EC: // (misaligned)
  415. 000003EE  0156                     bchg       [A6], D0
  416. 000003F0  8B02                     sbcd       D5, D2
  417. 000003F2  9B01                     subx.b     D5, D1
  418. 000003F4  5683                     addq.l     D3, 3
  419. 000003F6  1D83 478B 9B35 08C9      move.b     [[ + <<invalid base displacement size>> + D4 * 8] - 0x64CAF737], D3
  420. 000003FE  0D4D                     bchg       A5, D6
  421. 00000400  0505                     btst       D5, D2
  422. 00000402  0E8B 1B56 266B           .invalid.l A3, 0x1B56266B // invalid immediate operation
  423. 00000408  0796                     bclr       [A6], D3
  424. 0000040A  893E                     or.b       <<invalid special address>>, D4
  425. 0000040C  24E3                     move.l     [A2]+, -[A3]
  426. 0000040E  048A 10E3 19B3           subi.l     A2, 0x10E319B3
  427. 00000414  0CDB                     .incomplete
  428. 00000416  1C1E                     move.b     D6, [A6]+
  429. 00000418  2863                     movea.l    A4, -[A3]
  430. 0000041A  7B1E                     moveq.l    D5, 0x1E
  431. 0000041C  6A83                     bpl        -0x7B /* 000003A1 */
  432. 0000041E  4CA3 0453                movem.w    D5,A1,A3,A6,A7, -[A3]
  433. 00000422  075B                     bchg       [A3]+, D3
  434. 00000424  0A13 0A5B                xori.b     [A3], 0x5B /* '[' */
  435. 00000428  0A93 015B 0A2B           xori.l     [A3], 0x15B0A2B
  436. 0000042E  107B D588                movea.b    A0, [ + <<invalid base displacement size>> + A5 * 4]
  437. 00000432  8303                     sbcd       D1, D3
  438. 00000434  A863                     syscall    BackColor
  439. 00000436  0A8B 6203 41C9           xori.l     A3, 0x620341C9
  440. 0000043C  009B 024B 1B4B           ori.l      [A3]+, 0x24B1B4B
  441. 00000442  030B                     btst       A3, D1
  442. 00000444  0088 4B03 58A8           ori.l      A0, 0x4B0358A8
  443. 0000044A  7344                     moveq.l    D1, 0x44
  444. 0000044C  1E5A                     movea.b    A7, [A2]+
  445. 0000044E  EB63                     asl        D3.w, D5
  446. 00000450  2B26                     move.l     -[A5], -[A6]
  447. 00000452  F2A8 BB04                .extension 0x2A8 <<F/2-3/1>> // unimplemented
  448. 00000456  7B00                     moveq.l    D5, 0x00
  449. 00000458  F313                     .extension 0x313 <<F/4-5/1>> // unimplemented
  450. 0000045A  562B 0523                addq.b     [A3 + 0x523], 3
  451. 0000045E  0C7B 1306 AB05           cmpi.w     [[PC + <<invalid base displacement size>>] + A2 * 2], 0x1306
  452. 00000464  5B12                     subq.b     [A2], 5
  453. 00000466  0B00                     btst       D0, D5
  454. 00000468  0B58                     bchg       [A0]+, D5
  455. 0000046A  4272 48BB                clr.w      [A2 + D4 - 0x69]
  456. 0000046E  0804 F319                btst.b     D4, 0x19
  457. 00000472  E501                     asl        D1.b, 2
  458. 00000474  0FA8 AB83                bclr       [A0 - 0x547D], D7
  459. 00000478  A8CB                     syscall    OpenPoly
  460. 0000047A  2288                     move.l     [A1], A0
  461. 0000047C  0FC8                     .incomplete
  462. 0000047E  488B 0201                movem.w    A3, D0,A1
  463. 00000482  02F2                     .incomplete
  464. 00000484  A8F3                     syscall    OpenPicture
  465. 00000486  046D 04DB 3F6D           subi.w     [A5 + 0x3F6D], 0x4DB
  466. 0000048C  04BB 0223 0C0F A502 7248 subi.l     [[PC + <<invalid base displacement size>> + A2 * 4] + 0x7248], 0x2230C0F
  467. 00000496  C848                     and.w      D4, A0
  468. 00000498  8BD8                     divs.w     D5, [A0]+
  469. 0000049A  8317                     or.b       [A7], D1
  470. 0000049C  3613                     move.w     D3, [A3]
  471. 0000049E  1A0F                     move.b     D5, A7
  472. 000004A0  365B                     movea.w    A3, [A3]+
  473. 000004A2  3E43                     movea.w    A7, D3
  474. 000004A4  071F                     btst       [A7]+, D3
  475. 000004A6  AB05                     syscall    CopyHandle
  476. 000004A8  6105                     bsr        +0x7 /* 000004AF */
  477. 000004AA  F393                     .invalid   <<F/6/1>>
  478. 000004AC  EB04                     asl        D4.b, 5
  479. 000004AE  DB31 936B CB3A 4D03 3B2D add.b      [[A1 - 0x34C6] + 0x4D033B2D], D5
  480. 000004B8  369B                     move.w     [A3], [A3]+
  481. 000004BA  6893                     bvc        -0x6B /* 0000044F */
  482. 000004BC  6B7B                     bmi        +0x7D /* 00000539 */
  483. 000004BE  4EC5                     jmp        D5
  484. 000004C0  01F2                     .incomplete
  485. 000004C2  A80F                     syscall    Get1IndType/Get1IxType
  486. 000004C4  0107                     btst       D7, D0
  487. 000004C6  A502                     syscall    Read, flags=5
  488. 000004C8  EB58                     rol        D0.w, 5
  489. 000004CA  0D07                     btst       D7, D6
  490. 000004CC  6B67                     bmi        +0x69 /* 00000535 */
  491. 000004CE  1E28 5B31                move.b     D7, [A0 + 0x5B31]
  492. 000004D2  1E6A 6B02                movea.b    A7, [A2 + 0x6B02]
  493. 000004D6  4B01                     .invalid   5, D1 // invalid opcode 4 with b == 4
  494. 000004D8  7331                     moveq.l    D1, 0x31
  495. 000004DA  1E6A E378                movea.b    A7, [A2 - 0x1C88]
  496. 000004DE  26DB                     move.l     [A3]+, [A3]+
  497. 000004E0  047B 0365 1596 E122      subi.w     [[] + D1 * 4 - 0x1EDE], 0x365
  498. 000004E8  4931 1C5A                .invalid   4, [A1 + D1 * 4 + 0x5A] // invalid opcode 4 with b == 4
  499. 000004EC  1C6A 1C28                movea.b    A6, [A2 + 0x1C28]
  500. 000004F0  40B2 FB02 0B02           negx.l     [[A2 + <<invalid base displacement size>> + A7 * 2] + 0xB02]
  501. 000004F6  0802 B35D                btst.b     D2, 0x5D /* ']' */
  502. 000004FA  9901                     subx.b     D4, D1
  503. 000004FC  5ADA                     spl        [A2]+
  504. 000004FE  0802 8B6F                btst.b     D2, 0x6F /* 'o' */
  505. 00000502  9901                     subx.b     D4, D1
  506. 00000504  1042                     movea.b    A0, D2
  507. 00000506  0802 B3CC                btst.b     D2, 0xCC
  508. 0000050A  FB34                     .extension 0xB34 <<F/4-5/5>> // unimplemented
  509. 0000050C  3633 062A                move.w     D3, [A3 + D0.w * 8 + 0x2A]
  510. 00000510  AB14                     syscall    PatDither
  511. 00000512  B30C                     cmpm.b     [A1]+, [A4]+
  512. 00000514  3308                     move.w     -[A1], A0
  513. 00000516  F30D                     .extension 0x30D <<F/4-5/1>> // unimplemented
  514. 00000518  D325                     add.b      -[A5], D1
  515. 0000051A  C329 251B                and.b      [A1 + 0x251B], D1
  516. 0000051E  7B39                     moveq.l    D5, 0x39
  517. 00000520  9653                     sub.w      D3, [A3]
  518. 00000522  317B 1D72 641E 28FB 1BA1 003E move.w     [A0 + 0x3E], [[PC + 0x641E28FB] + 0x1BA1]
  519. 0000052E  4A1C                     tst.b      [A4]+
  520. 00000530  6456                     bcc        +0x58 /* 00000588 */
  521. 00000532  EB01                     asl        D1.b, 5
  522. 00000534  081C 3E00                btst.b     [A4]+, 0x0
  523. 00000538  0B16                     btst       [A6], D5
  524. 0000053A  2B03                     move.l     -[A5], D3
  525. 0000053C  2C4A                     movea.l    A6, A2
  526. 0000053E  1C2C 5300                move.b     D6, [A4 + 0x5300]
  527. 00000542  CB1A                     and.b      [A2]+, D5
  528. 00000544  8B02                     sbcd       D5, D2
  529. 00000546  9101                     subx.b     D0, D1
  530. 00000548  16B8 2C0F                move.b     [A3], [0x00002C0F]
  531. 0000054C  9656                     sub.w      D3, [A6]
  532. 0000054E  DB46                     addx.w     D5, D6
  533. 00000550  8B02                     sbcd       D5, D2
  534. 00000552  E604                     asr        D4.b, 3
  535. 00000554  FB55                     .extension 0xB55 <<F/4-5/5>> // unimplemented
  536. 00000556  1E28 6B02                move.b     D7, [A0 + 0x6B02]
  537. 0000055A  5A73 31C8                addq.w     [ + <<invalid base displacement size>>], 5
  538. 0000055E  16AB 1E96                move.b     [A3], [A3 + 0x1E96]
  539. 00000562  1E28 830A                move.b     D7, [A0 - 0x7CF6]
  540. 00000566  0125                     btst       -[A5], D0
  541. 00000568  3B03                     move.w     -[A5], D3
  542. 0000056A  850F                     sbcd       -[A2], -[A7]
  543. 0000056C  3E24                     move.w     D7, -[A4]
  544. 0000056E  FB00                     .extension 0xB00 <<F/4-5/5>> // unimplemented
  545. 00000570  8A10                     or.b       D5, [A0]
  546. 00000572  0672 3E40 012D EB01      addi.w     [[A2 - 0x14FF] + D0], 0x3E40 /* '>@' */
  547. 0000057A  722C                     moveq.l    D1, 0x2C
  548. 0000057C  7216                     moveq.l    D1, 0x16
  549. 0000057E  1216                     move.b     D1, [A6]
  550. 00000580  4012                     negx.b     [A2]
  551. 00000582  2C12                     move.l     D6, [A2]
  552. 00000584  3E1C                     move.w     D7, [A4]+
  553. 00000586  0402 8B24                subi.b     D2, 0x24 /* '$' */
  554. // begin alternate branch 00000588-0000058A
  555. label00000588:
  556. 00000588  8B24                     or.b       -[A4], D5
  557. // end alternate branch 00000588-0000058A
  558. label00000588: // (misaligned)
  559. 0000058A  C506                     abcd       D2, D6
  560. 0000058C  3E41                     movea.w    A7, D1
  561. 0000058E  0D5A                     bchg       [A2]+, D6
  562. 00000590  5315                     subq.b     [A5], 1
  563. 00000592  2302                     move.l     -[A1], D2
  564. 00000594  0608 630B                addi.b     A0, 0xB
  565. 00000598  E312                     roxl       D2.b, 1
  566. 0000059A  654D                     bcs        +0x4F /* 000005E9 */
  567. 0000059C  DE82                     add.l      D7, D2
  568. 0000059E  3023                     move.w     D0, -[A3]
  569. 000005A0  0361                     bchg       -[A1], D1
  570. 000005A2  1300                     move.b     -[A1], D0
  571. 000005A4  5B04                     subq.b     D4, 5
  572. 000005A6  0634 F309 3306 3B46      addi.b     [[A4 + <<invalid base displacement size>>] + D3 * 2 + 0x3B46], 0x9 /* '\t' */
  573. 000005AE  6293                     bhi        -0x6B /* 00000543 */
  574. 000005B0  02C8                     .incomplete
  575. 000005B2  3E1B                     move.w     D7, [A3]+
  576. 000005B4  2608                     move.l     D3, A0
  577. 000005B6  00D3                     .incomplete
  578. 000005B8  0D2A 102B                btst       [A2 + 0x102B], D6
  579. 000005BC  4C1B 6C6B                movem.w    D0,D1,D3,D5,D6,A2,A3,A5,A6, [A3]+
  580. 000005C0  2582 2603                move.l     [A2 + D2.w * 8 + 0x3], D2
  581. 000005C4  01E8                     .incomplete
  582. 000005C6  0D3C B302                btst       0x2, D6
  583. 000005CA  2E04                     move.l     D7, D4
  584. 000005CC  8A10                     or.b       D5, [A0]
  585. 000005CE  4B11                     .invalid   5, [A1] // invalid opcode 4 with b == 4
  586. 000005D0  BB24                     xor.b      -[A4], D5
  587. 000005D2  B34C                     cmpm.w     [A1]+, [A4]+
  588. 000005D4  0F04                     btst       D4, D7
  589. 000005D6  3306                     move.w     -[A1], D6
  590. 000005D8  0F85                     bclr       D5, D7
  591. 000005DA  326A 630B                movea.w    A1, [A2 + 0x630B]
  592. 000005DE  230F                     move.l     -[A1], A7
  593. 000005E0  701C                     moveq.l    D0, 0x1C
  594. 000005E2  5A00                     addq.b     D0, 5
  595. 000005E4  AB15                     syscall    PatExpand
  596. 000005E6  6B01                     bmi        +0x3 /* 000005E9 */
  597. 000005E8  2A10                     move.l     D5, [A0]
  598. 000005EA  0B1A                     btst       [A2]+, D5
  599. 000005EC  1E5A                     movea.b    A7, [A2]+
  600. 000005EE  1B09                     move.b     -[A5], A1
  601. 000005F0  2B26                     move.l     -[A5], -[A6]
  602. 000005F2  1E6A FB1B                movea.b    A7, [A2 - 0x4E5]
  603. 000005F6  DB46                     addx.w     D5, D6
  604. 000005F8  08E5 3814                bset.b     -[A5], 0x14
  605. 000005FC  E106                     asl        D6.b, 8
  606. 000005FE  1E6A 5623                movea.b    A7, [A2 + 0x5623]
  607. 00000602  0083 0A56 1B26           ori.l      D3, 0xA561B26
  608. 00000608  4313                     .invalid   1, [A3] // invalid opcode 4 with b == 4
  609. 0000060A  1E28 E500                move.b     D7, [A0 - 0x1B00]
  610. 0000060E  2A10                     move.l     D5, [A0]
  611. 00000610  2304                     move.l     -[A1], D4
  612. 00000612  6B55                     bmi        +0x57 /* 00000669 */
  613. 00000614  412B C30B                .invalid   0, [A3 - 0x3CF5] // invalid opcode 4 with b == 4
  614. 00000618  3306                     move.w     -[A1], D6
  615. 0000061A  D358                     add.w      [A0]+, D1
  616. 0000061C  26A3                     move.l     [A3], -[A3]
  617. 0000061E  0264 8D37                andi.w     -[A4], 0x8D37
  618. 00000622  FB00                     .extension 0xB00 <<F/4-5/5>> // unimplemented
  619. 00000624  2E4B                     movea.l    A7, A3
  620. 00000626  018A                     bclr       A2, D0
  621. 00000628  5ADC                     spl        [A4]+
  622. 0000062A  38F6 7423                move.w     [A4]+, [A6 + D7.w * 4 + 0x23]
  623. 0000062E  0365                     bchg       -[A5], D1
  624. 00000630  5E0F                     addq.b     A7, 7
  625. 00000632  303C E30C                move.w     D0, 0xE30C
  626. 00000636  CB06                     abcd       D5, D6
  627. 00000638  A842                     syscall    Frac2Fix
  628. 0000063A  454A                     chk.w      D2, A2
  629. 0000063C  5C62                     addq.w     -[A2], 6
  630. 0000063E  000F DE82                ori.b      A7, 0x82
  631. 00000642  2A10                     move.l     D5, [A0]
  632. 00000644  A406                     syscall    KillIO, flags=4
  633. 00000646  5B2C A048                subq.b     [A4 - 0x5FB8], 5
  634. 0000064A  3304                     move.w     -[A1], D4
  635. label0000064C:
  636. 0000064C  0186                     bclr       D6, D0
  637. 0000064E  8B08                     sbcd       -[A5], -[A0]
  638. 00000650  EB00                     asl        D0.b, 5
  639. 00000652  50AB 0C83                addq.l     [A3 + 0xC83], 8
  640. 00000656  0028 930A 1E6A           ori.b      [A0 + 0x1E6A], 0xA /* '\n' */
  641. 0000065C  3304                     move.w     -[A1], D4
  642. 0000065E  66EC                     bne        -0x12 /* 0000064C */
  643. 00000660  0576 A962 3B01 D30E      bchg       [[A6 + 0x3B01] - 0x2CF2], D2
  644. // begin alternate branch 00000666-00000668
  645. label00000666:
  646. 00000666  D30E                     addx.b     -[A1], -[A6]
  647. // end alternate branch 00000666-00000668
  648. label00000666: // (misaligned)
  649. 00000668  42EB 0048                .invalid   [A3 + 0x48] // invalid opcode 4 with subtype 1
  650. 0000066C  9B0A                     subx.b     -[A5], -[A2]
  651. 0000066E  1248                     movea.b    A1, A0
  652. 00000670  020F 6950                andi.b     A7, 0x50 /* 'P' */
  653. 00000674  0D06                     btst       D6, D6
  654. 00000676  4505                     .invalid   2, D5 // invalid opcode 4 with b == 4
  655. 00000678  66EC                     bne        -0x12 /* 00000666 */
  656. 0000067A  2A28 C816                move.l     D5, [A0 - 0x37EA]
  657. 0000067E  A114                     syscall    GetVol/PBHGetVol/HGetVol, flags=1
  658. 00000680  0978 FE24                bchg       [0xFFFFFE24], D4
  659. 00000684  731A                     moveq.l    D1, 0x1A
  660. 00000686  4303                     .invalid   1, D3 // invalid opcode 4 with b == 4
  661. 00000688  388A                     move.w     [A4], A2
  662. 0000068A  101F                     move.b     D0, [A7]+
  663. 0000068C  7B38                     moveq.l    D5, 0x38
  664. 0000068E  2B04                     move.l     -[A5], D4
  665. 00000690  12FE                     move.b     [A1]+, <<invalid special address>>
  666. 00000692  1228 1276                move.b     D1, [A0 + 0x1276]
  667. // begin alternate branch 00000694-00000698
  668. label00000694:
  669. 00000694  1276 405C                movea.b    A1, [A6 + D4.w + 0x5C]
  670. // end alternate branch 00000694-00000698
  671. label00000694: // (misaligned)
  672. 00000696  405C                     negx.w     [A4]+
  673. 00000698  62FA                     bhi        -0x4 /* 00000694 */
  674. 0000069A  BC02                     cmp.b      D6, D2
  675. 0000069C  9341                     subx.w     D1, D1
  676. 0000069E  050B                     btst       A3, D2
  677. 000006A0  5A68 BB70                addq.w     [A0 - 0x4490], 5
  678. 000006A4  4521                     .invalid   2, -[A1] // invalid opcode 4 with b == 4
  679. 000006A6  1441                     movea.b    A2, D1
  680. 000006A8  2172 64EB 09FE           move.l     [A0 + 0x9FE], [A2 + D6.w * 4 - 0x21]
  681. 000006AE  E316                     roxl       D6.b, 1
  682. 000006B0  255A C864                move.l     [A2 - 0x379C], [A2]+
  683. 000006B4  2B4F 7216                move.l     [A5 + 0x7216], A7
  684. 000006B8  722C                     moveq.l    D1, 0x2C
  685. 000006BA  6300 3433                bls        +0x3435 /* 00003AEF */
  686. 000006BE  2412                     move.l     D2, [A2]
  687. 000006C0  1614                     move.b     D3, [A4]
  688. 000006C2  E922                     asl        D2.b, D4
  689. 000006C4  4002                     negx.b     D2
  690. 000006C6  BB48                     cmpm.w     [A5]+, [A0]+
  691. 000006C8  3B12                     move.w     -[A5], [A2]
  692. 000006CA  0814 1264                btst.b     [A4], 0x64 /* 'd' */
  693. 000006CE  6901                     bvs        +0x3 /* 000006D1 */
  694. 000006D0  DB05                     addx.b     D5, D5
  695. 000006D2  FB02                     .extension 0xB02 <<F/4-5/5>> // unimplemented
  696. 000006D4  020F 0633                andi.b     A7, 0x33 /* '3' */
  697. 000006D8  0903                     btst       D3, D4
  698. 000006DA  41DD                     lea.l      A0, [A5]+
  699. 000006DC  015A                     bchg       [A2]+, D0
  700. 000006DE  0203 1663                andi.b     D3, 0x63 /* 'c' */
  701. 000006E2  1699                     move.b     [A3], [A1]+
  702. 000006E4  0140                     bchg       D0, D0
  703. 000006E6  02D3                     .incomplete
  704. 000006E8  172A 2B22                move.b     -[A3], [A2 + 0x2B22]
  705. 000006EC  1276 020F                movea.b    A1, [A6 + D0.w * 2 + 0xF]
  706. 000006F0  8A5A                     or.w       D5, [A2]+
  707. 000006F2  80DB                     divu.w     D0, [A3]+
  708. 000006F4  030B                     btst       A3, D1
  709. 000006F6  0034 7300 DB03 2823 03CB ori.b      [[A4 + <<invalid base displacement size>> + A5 * 2] + 0x282303CB], 0x0
  710. 00000700  043E 2C7B                subi.b     <<invalid special address>>, 0x7B /* '{' */
  711. 00000704  00CB                     .incomplete
  712. 00000706  042C 3E01 0B7B           subi.b     [A4 + 0xB7B], 0x1
  713. 0000070C  4E32                     .invalid   // invalid opcode 4
  714. 0000070E  ACFE                     syscall    InitFonts, auto_pop
  715. 00000710  1C3E                     move.b     D6, <<invalid special address>>
  716. 00000712  1C2C 4000                move.b     D6, [A4 + 0x4000]
  717. 00000716  0F8C                     bclr       A4, D7
  718. 00000718  EE40                     asr        D0.w, 7
  719. 0000071A  E17C                     rol        D4.w, D0
  720. 0000071C  343C DB2D                move.w     D2, 0xDB2D
  721. 00000720  C30A                     abcd       -[A1], -[A2]
  722. 00000722  2CBB 3629                move.l     [A6], [PC + D3.w * 8 + 0x29]
  723. 00000726  3041                     movea.w    A0, D1
  724. 00000728  5EC3                     sgt        D3
  725. 0000072A  2333 8634                move.l     -[A1], [A3 + A0.w * 8 + 0x34]
  726. 0000072E  E358                     rol        D0.w, 1
  727. 00000730  E52D                     lsl        D5.b, D2
  728. 00000732  036C 6470                bchg       [A4 + 0x6470], D1
  729. 00000736  14ED 26DB                move.b     [A2]+, [A5 + 0x26DB]
  730. 0000073A  020D 049B                andi.b     A5, 0x9B
  731. 0000073E  11C8 64AB                move.b     [0x000064AB], A0
  732. 00000742  1E2C 08C8                move.b     D7, [A4 + 0x8C8]
  733. 00000746  2C43                     movea.l    A6, D3
  734. 00000748  1961 2785                move.b     [A4 + 0x2785], -[A1]
  735. 0000074C  00CD                     .incomplete
  736. 0000074E  2EBC C83E 0101           move.l     [A7], 0xC83E0101
  737. 00000754  CB0A                     abcd       -[A5], -[A2]
  738. 00000756  2101                     move.l     -[A0], D1
  739. 00000758  E503                     asl        D3.b, 2
  740. 0000075A  8134 280F                or.b       [A4 + D2 + 0xF], D0
  741. 0000075E  1104                     move.b     -[A0], D4
  742. 00000760  4102                     .invalid   0, D2 // invalid opcode 4 with b == 4
  743. 00000762  831D                     or.b       [A5]+, D1
  744. 00000764  1504                     move.b     -[A2], D4
  745. 00000766  7D08                     moveq.l    D6, 0x08
  746. 00000768  2A5A                     movea.l    A5, [A2]+
  747. 0000076A  210E                     move.l     -[A0], A6
  748. 0000076C  6315                     bls        +0x17 /* 00000783 */
  749. 0000076E  ACFE                     syscall    InitFonts, auto_pop
  750. 00000770  1445                     movea.b    A2, D5
  751. 00000772  410F                     .invalid   0, A7 // invalid opcode 4 with b == 4
  752. 00000774  26AB 18D3                move.l     [A3], [A3 + 0x18D3]
  753. 00000778  08F1 70B8 5A2E           bset.b     [A1 + D5 * 2 + 0x2E], 0xB8
  754. 0000077E  6A1E                     bpl        +0x20 /* 0000079E */
  755. 00000780  100B                     move.b     D0, A3
  756. 00000782  1243                     movea.b    A1, D3
  757. 00000784  1806                     move.b     D4, D6
  758. 00000786  3C43                     movea.w    A6, D3
  759. 00000788  1461                     movea.b    A2, -[A1]
  760. 0000078A  635B                     bls        +0x5D /* 000007E7 */
  761. 0000078C  128B                     move.b     [A1], A3
  762. 0000078E  030F                     btst       A7, D1
  763. 00000790  9213                     sub.b      D1, [A3]
  764. 00000792  0B6B 243B                bchg       [A3 + 0x243B], D5
  765. 00000796  35AB 0B7B 071B 164B 015A move.w     [[A2 + D0 * 8] + 0x164B015A], [A3 + 0xB7B]
  766. // begin alternate branch 0000079E-000007A0
  767. label0000079E:
  768. 0000079E  015A                     bchg       [A2]+, D0
  769. // end alternate branch 0000079E-000007A0
  770. label0000079E: // (misaligned)
  771. 000007A0  2838 538A                move.l     D4, [0x0000538A]
  772. 000007A4  1B05                     move.b     -[A5], D5
  773. 000007A6  9B77 0341                sub.w      [[A7 + <<invalid base displacement size>>]], D5
  774. 000007AA  530A                     subq.b     A2, 1
  775. 000007AC  2304                     move.l     -[A1], D4
  776. 000007AE  DB06                     addx.b     D5, D6
  777. 000007B0  BB02                     xor.b      D2, D5
  778. 000007B2  42E3                     .invalid   -[A3] // invalid opcode 4 with subtype 1
  779. 000007B4  351E                     move.w     -[A2], [A6]+
  780. 000007B6  4B01                     .invalid   5, D1 // invalid opcode 4 with b == 4
  781. 000007B8  FB0E                     .extension 0xB0E <<F/4-5/5>> // unimplemented
  782. 000007BA  2326                     move.l     -[A1], -[A6]
  783. 000007BC  EB02                     asl        D2.b, 5
  784. 000007BE  7305                     moveq.l    D1, 0x05
  785. 000007C0  2304                     move.l     -[A1], D4
  786. 000007C2  333A F320                move.w     -[A1], [PC - 0xCE0 /* FFFFFAE4, cstring ""<EOF> */]
  787. 000007C6  8B02                     sbcd       D5, D2
  788. 000007C8  D305                     addx.b     D1, D5
  789. 000007CA  9B47                     subx.w     D5, D7
  790. 000007CC  8112                     or.b       [A2], D0
  791. 000007CE  2B0E                     move.l     -[A5], A6
  792. 000007D0  8157                     or.w       [A7], D0
  793. 000007D2  1392 9B47                move.b     <<invalid full ext with IS == 1 and I/IS == 7>>, [A2]
  794. 000007D6  A317                     syscall    Eject, flags=3
  795. 000007D8  0380                     bclr       D0, D1
  796. 000007DA  C501                     abcd       D2, D1
  797. 000007DC  9B0C                     subx.b     -[A5], -[A4]
  798. 000007DE  1E28 0B12                move.b     D7, [A0 + 0xB12]
  799. 000007E2  E368                     lsl        D0.w, D1
  800. 000007E4  FB1B                     .extension 0xB1B <<F/4-5/5>> // unimplemented
  801. 000007E6  EB01                     asl        D1.b, 5
  802. 000007E8  A548                     syscall    PtrZone, flags=5
  803. 000007EA  254A 4B01                move.l     [A2 + 0x4B01], A2
  804. 000007EE  330E                     move.w     -[A1], A6
  805. 000007F0  FB1B                     .extension 0xB1B <<F/4-5/5>> // unimplemented
  806. 000007F2  0FE2                     .incomplete
  807. 000007F4  E065                     asr        D5.w, D0
  808. 000007F6  508B                     addq.l     A3, 8
  809. 000007F8  0283 0A42 B16F           andi.l     D3, 0xA42B16F
  810. 000007FE  C024                     and.b      D0, -[A4]
  811. 00000800  B312                     xor.b      [A2], D1
  812. 00000802  8A10                     or.b       D5, [A0]
  813. 00000804  12C0                     move.b     [A1]+, D0
  814. 00000806  12C5                     move.b     [A1]+, D5
  815. 00000808  8140 0313                pack       D0, D0, 0x0313
  816. 0000080C  70E3                     moveq.l    D0, 0xFFFFFFE3
  817. 0000080E  2B38 1B15                move.l     -[A5], [0x00001B15]
  818. 00000812  E318                     rol        D0.b, 1
  819. 00000814  027B 6ECD 2BD3 1DD1 2B4B andi.w     [[] + 0x1DD12B4B], 0x6ECD
  820. 0000081E  06EB                     .incomplete
  821. 00000820  09C0                     .incomplete
  822. 00000822  A92B                     syscall    GrowWindow
  823. 00000824  5300                     subq.b     D0, 1
  824. 00000826  812B 254E                or.b       [A3 + 0x254E], D0
  825. 0000082A  812B A305                or.b       [A3 - 0x5CFB], D0
  826. 0000082E  9D2B FB6D                sub.b      [A3 - 0x493], D6
  827. 00000832  2A6A 9B00                movea.l    A5, [A2 - 0x6500]
  828. 00000836  141C                     move.b     D2, [A4]+
  829. 00000838  1689                     move.b     [A3], A1
  830. 0000083A  015C                     bchg       [A4]+, D0
  831. 0000083C  5698                     addq.l     [A0]+, 3
  832. 0000083E  6301                     bls        +0x3 /* 00000841 */
  833. 00000840  109E                     move.b     [A0], [A6]+
  834. 00000842  1301                     move.b     -[A1], D1
  835. 00000844  109E                     move.b     [A0], [A6]+
  836. 00000846  5301                     subq.b     D1, 1
  837. 00000848  940F                     sub.b      D2, A7
  838. 0000084A  E25C                     ror        D4.w, 1
  839. 0000084C  6202                     bhi        +0x4 /* 00000850 */
  840. 0000084E  1323                     move.b     -[A1], -[A3]
  841. label00000850:
  842. 00000850  6E2A                     bgt        +0x2C /* 0000087C */
  843. 00000852  5ACB 0180                dbpl       D3, +0x182 /* 000009D4 */
  844. 00000856  6B00 F68B                bmi        -0x973 /* FFFFFEE3 */
  845. 0000085A  030F                     btst       A7, D1
  846. 0000085C  8107                     sbcd       D0, D7
  847. 0000085E  DB68 32AC                add.w      [A0 + 0x32AC], D5
  848. 00000862  C029 2806                and.b      D0, [A1 + 0x2806]
  849. 00000866  0845 28FB                bchg.b     D5, 0xFB
  850. 0000086A  3553 0031                move.w     [A2 + 0x31], [A3]
  851. 0000086E  1F1D                     move.b     -[A7], [A5]+
  852. 00000870  1FAB 092C 0F3E 8379 E398 651F move.b     [[A7 - 0x7C861C68] + D0 * 8 + 0x651F], [A3 + 0x92C]
  853. label0000087C:
  854. 0000087C  2105                     move.l     -[A0], D5
  855. 0000087E  2A5A                     movea.l    A5, [A2]+
  856. 00000880  611F                     bsr        +0x21 /* 000008A1 */
  857. 00000882  C071 1FC3 12BB 0625      and.w      D0, [[ + <<invalid base displacement size>>] + 0x12BB0625]
  858. 0000088A  1388 019F 8A28 6C38      move.b     [[] + D0 - 0x75D793C8], A0
  859. 00000892  AA5B                     syscall    PBRemoveAccess
  860. 00000894  818B 030F                unpk       -[A0], -[A3], 0x030F
  861. 00000898  ADB0                     syscall    WriteResource, auto_pop
  862. 0000089A  3850                     movea.w    A4, [A0]
  863. 0000089C  785A                     moveq.l    D4, 0x5A
  864. 0000089E  E382                     asl        D2, 1
  865. 000008A0  2384 8182 B60F           move.l     [[ + <<invalid base displacement size>> + A0] - 0x49F1], D4
  866. 000008A6  2D30 061B                move.l     -[A6], [A0 + D0.w * 8 + 0x1B]
  867. 000008AA  315B 011B                move.w     [A0 + 0x11B], [A3]+
  868. 000008AE  7034                     moveq.l    D0, 0x34
  869. 000008B0  8308                     sbcd       -[A1], -[A0]
  870. 000008B2  4ACB                     tas.b      A3
  871. 000008B4  0A53 00A5                xori.w     [A3], 0xA5
  872. 000008B8  5BC3                     smi        D3
  873. 000008BA  2663                     movea.l    A3, -[A3]
  874. 000008BC  273C 6307 2302           move.l     -[A3], 0x63072302
  875. 000008C2  1B09                     move.b     -[A5], A1
  876. 000008C4  2502                     move.l     -[A2], D2
  877. 000008C6  0B00                     btst       D0, D5
  878. 000008C8  C19B                     and.l      [A3]+, D0
  879. 000008CA  A307                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=3
  880. 000008CC  A813                     syscall    TEAutoView
  881. 000008CE  0A97 02BB 230C           xori.l     [A7], 0x2BB230C
  882. 000008D4  131A                     move.b     -[A1], [A2]+
  883. 000008D6  831B                     or.b       [A3]+, D1
  884. 000008D8  1B12                     move.b     -[A5], [A2]
  885. 000008DA  DB0E                     addx.b     -[A5], -[A6]
  886. 000008DC  AB1A                     syscall    PutOval
  887. 000008DE  DB0E                     addx.b     -[A5], -[A6]
  888. 000008E0  F30C                     .extension 0x30C <<F/4-5/1>> // unimplemented
  889. 000008E2  2502                     move.l     -[A2], D2
  890. 000008E4  F2A8 130F                .extension 0x2A8 <<F/2-3/1>> // unimplemented
  891. 000008E8  06A1 8461 020F           addi.l     -[A1], 0x8461020F
  892. 000008EE  417C A706                chk.w      D0, 0xA706
  893. 000008F2  DE93                     add.l      D7, [A3]
  894. 000008F4  68EB                     bvc        -0x13 /* 000008E1 */
  895. 000008F6  0443 3AFB                subi.w     D3, 0x3AFB
  896. 000008FA  01E1                     .incomplete
  897. 000008FC  87A4                     or.l       -[A4], D3
  898. 000008FE  8102                     sbcd       D0, D2
  899. 00000900  230C                     move.l     -[A1], A4
  900. 00000902  0F1E                     btst       [A6]+, D7
  901. 00000904  10C3                     move.b     [A0]+, D3
  902. 00000906  5544                     subq.w     D4, 2
  903. 00000908  41A0                     .invalid   0, -[A0] // invalid opcode 4 with b == 6
  904. 0000090A  497D                     chk.w      D4, <<invalid special address>>
  905. 0000090C  3E7B 027B                movea.w    A7, [PC + D0.w * 2 + 0x7B]
  906. 00000910  01C6                     .incomplete
  907. 00000912  AA93                     syscall    DisposePalette
  908. 00000914  01D3                     .incomplete
  909. 00000916  0E83 0244 3B00           .invalid.l D3, 0x2443B00 // invalid immediate operation
  910. 0000091C  0623 0143                addi.b     -[A3], 0x43 /* 'C' */
  911. // begin alternate branch 0000091E-00000920
  912. label0000091E:
  913. 0000091E  0143                     bchg       D3, D0
  914. // end alternate branch 0000091E-00000920
  915. label0000091E: // (misaligned)
  916. 00000920  02C3                     .incomplete
  917. 00000922  0F83                     bclr       D3, D7
  918. 00000924  09F0                     .incomplete
  919. 00000926  2233 01F4                move.l     D1, <<invalid full ext with I/IS == 4>>
  920. 0000092A  F023 00FC                pmove      -[A3], MR0
  921. 0000092E  7C3E                     moveq.l    D6, 0x3E
  922. 00000930  66EC                     bne        -0x12 /* 0000091E */
  923. 00000932  B43B 007C                cmp.b      D2, [PC + D0.w + 0x7C]
  924. 00000936  3E01                     move.w     D7, D1
  925. 00000938  5AE3                     spl        -[A3]
  926. 0000093A  0253 16E5                andi.w     [A3], 0x16E5
  927. 0000093E  6B34                     bmi        +0x36 /* 00000974 */
  928. 00000940  2B11                     move.l     -[A5], [A1]
  929. 00000942  0103                     btst       D3, D0
  930. 00000944  F44B                     cinvl      DATA, [A3]
  931. 00000946  260F                     move.l     D3, A7
  932. 00000948  94CB                     sub.w      A2, A3
  933. 0000094A  10F0 0FA0 480B           move.b     [A0]+, [0x480B + D0 * 8]
  934. 00000950  053B 00A1                btst       [PC + D0.w - 0x95], D2
  935. 00000954  02C5                     .incomplete
  936. 00000956  0500                     btst       D0, D2
  937. 00000958  B343                     xor.w      D3, D1
  938. 0000095A  0504                     btst       D4, D2
  939. 0000095C  4845                     swap.w     D5
  940. 0000095E  0158                     bchg       [A0]+, D0
  941. 00000960  5319                     subq.b     [A1]+, 1
  942. 00000962  C508                     abcd       -[A2], -[A0]
  943. 00000964  5B03                     subq.b     D3, 5
  944. 00000966  140D                     move.b     D2, A5
  945. 00000968  076B 047B                bchg       [A3 + 0x47B], D3
  946. 0000096C  0190                     bclr       [A0], D0
  947. 0000096E  B300                     xor.b      D0, D1
  948. 00000970  9B03                     subx.b     D5, D3
  949. 00000972  6304                     bls        +0x6 /* 00000978 */
  950. label00000974:
  951. 00000974  6B03                     bmi        +0x5 /* 00000979 */
  952. 00000976  DE03                     add.b      D7, D3
  953. label00000978:
  954. 00000978  2673 0933 1CC6 1B2F B307 F31F movea.l    A3, [[A3 + 0x1CC61B2F + D0] - 0x4CF80CE1]
  955. 00000984  4D62                     chk.w      D6, -[A2]
  956. 00000986  8300                     sbcd       D1, D0
  957. 00000988  160F                     move.b     D3, A7
  958. 0000098A  C816                     and.b      D4, [A6]
  959. 0000098C  2308                     move.l     -[A1], A0
  960. 0000098E  7216                     moveq.l    D1, 0x16
  961. 00000990  E335                     roxl       D5.b, D1
  962. 00000992  45C2                     lea.l      A2, D2
  963. 00000994  7C64                     moveq.l    D6, 0x64
  964. 00000996  05E9                     .incomplete
  965. 00000998  EA1B                     ror        D3.b, 5
  966. 0000099A  0E12 6485                .invalid.b [A2], 0x85 // invalid immediate operation
  967. 0000099E  F00F A05B                pflushr    A7
  968. 000009A2  037C 6465                bchg       0x6465 /* 'de' */, D1
  969. 000009A6  EC2B                     lsr        D3.b, D6
  970. 000009A8  54FB 0A5B                scc        [PC + D0 * 2 + 0x5B]
  971. 000009AC  0329 0129                btst       [A1 + 0x129], D1
  972. 000009B0  EC48                     lsr        D0.w, 6
  973. 000009B2  A048                     syscall    PtrZone
  974. 000009B4  75DC                     moveq.l    D2, 0xFFFFFFDC
  975. 000009B6  E302                     asl        D2.b, 1
  976. 000009B8  0B01                     btst       D1, D5
  977. 000009BA  3648                     movea.w    A3, A0
  978. 000009BC  0665 7F45                addi.w     -[A5], 0x7F45
  979. 000009C0  E434                     roxr       D4.b, D2
  980. 000009C2  2EE5                     move.l     [A7]+, -[A5]
  981. 000009C4  14C5                     move.b     [A2]+, D5
  982. 000009C6  ED05                     asl        D5.b, 6
  983. 000009C8  EE48                     lsr        D0.w, 7
  984. 000009CA  81E2                     divs.w     D0, -[A2]
  985. 000009CC  F102                     .extension 0x102 <<F/4-5/0>> // unimplemented
  986. 000009CE  810D                     sbcd       -[A0], -[A5]
  987. 000009D0  DB0D                     addx.b     -[A5], -[A5]
  988. 000009D2  F023 0F73                pmovefd    MR3, -[A3]
  989. // begin alternate branch 000009D4-000009E0
  990. label000009D4:
  991. 000009D4  0F73 657B 011B 1563 0453 44D3 bchg       [[A3 + 0x11B1563] + 0x45344D3], D7
  992. // end alternate branch 000009D4-000009E0
  993. label000009D4: // (misaligned)
  994. 000009D6  657B                     bcs        +0x7D /* 00000A53 */
  995. 000009D8  011B                     btst       [A3]+, D0
  996. 000009DA  1563 0453                move.b     [A2 + 0x453], -[A3]
  997. 000009DE  44D3                     move.b     [A3], CCR
  998. 000009E0  47E3                     lea.l      A3, -[A3]
  999. 000009E2  3253                     movea.w    A1, [A3]
  1000. 000009E4  4CF3 8243 8549           movem.l    D0,D1,D6,A1,A7, [[A3 + <<invalid base displacement size>>]]
  1001. 000009EA  C3A1                     and.l      -[A1], D1
  1002. 000009EC  8516                     or.b       [A6], D2
  1003. 000009EE  340D                     move.w     D2, A5
  1004. 000009F0  06C1                     .incomplete
  1005. 000009F2  E2C0                     lsr   .w   D0
  1006. 000009F4  6976                     bvs        +0x78 /* 00000A6C */
  1007. 000009F6  A707                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=7
  1008. 000009F8  6953                     bvs        +0x55 /* 00000A4D */
  1009. 000009FA  02FC                     .incomplete
  1010. 000009FC  7C48                     moveq.l    D6, 0x48
  1011. 000009FE  090C                     btst       A4, D4
  1012. 00000A00  00BB 0A05 710F 35EF      ori.l      <<invalid full ext with IS == 1 and I/IS == 7>>, 0xA05710F
  1013. 00000A08  8832 1E04                or.b       D4, [A2 + D1 * 8 + 0x4]
  1014. 00000A0C  AB04                     syscall    ColorMap
  1015. 00000A0E  5EFB 3B12 8800           sgt        [[PC + D3 * 2] - 0x7800]
  1016. 00000A14  FB33                     .extension 0xB33 <<F/4-5/5>> // unimplemented
  1017. 00000A16  AB07                     syscall    PutPicByte
  1018. 00000A18  3A1B                     move.w     D5, [A3]+
  1019. 00000A1A  10A8 2B0D                move.b     [A0], [A0 + 0x2B0D]
  1020. 00000A1E  0633 1B6B 01A5 02F3      addi.b     [[0x2F3] + D0], 0x6B /* 'k' */
  1021. 00000A26  0E61 7D63                .invalid.w -[A1], 0x7D63 /* '}c' */ // invalid immediate operation
  1022. 00000A2A  05F3                     .incomplete
  1023. label00000A2C:
  1024. 00000A2C  0EA7 07FB 3302           .invalid.l -[A7], 0x7FB3302 // invalid immediate operation
  1025. 00000A32  FBAB                     .invalid   <<F/6/5>>
  1026. 00000A34  8335 36CA                or.b       [A5 + D3.w * 8 - 0x54], D1
  1027. 00000A38  0B5C                     bchg       [A4]+, D5
  1028. 00000A3A  A40B                     syscall    Rename/PBHRename/HRename, flags=4
  1029. 00000A3C  8414                     or.b       D2, [A4]
  1030. 00000A3E  8400                     or.b       D2, D0
  1031. 00000A40  4B14                     .invalid   5, [A4] // invalid opcode 4 with b == 4
  1032. 00000A42  1485                     move.b     [A2], D5
  1033. 00000A44  070B                     btst       A3, D3
  1034. 00000A46  1E09                     move.b     D7, A1
  1035. 00000A48  0861 7773                bchg.b     -[A1], 0x73 /* 's' */
  1036. 00000A4C  18A5                     move.b     [A4], -[A5]
  1037. 00000A4E  05D3                     .incomplete
  1038. 00000A50  0024 F31B                ori.b      -[A4], 0x1B
  1039. 00000A54  C707                     abcd       D3, D7
  1040. label00000A56:
  1041. 00000A56  69D4                     bvs        -0x2A /* 00000A2C */
  1042. 00000A58  05F3                     .incomplete
  1043. label00000A5A:
  1044. 00000A5A  6B10                     bmi        +0x12 /* 00000A6C */
  1045. 00000A5C  B307                     xor.b      D7, D1
  1046. 00000A5E  65F6                     bcs        -0x8 /* 00000A56 */
  1047. 00000A60  D300                     addx.b     D1, D0
  1048. 00000A62  69F6                     bvs        -0x8 /* 00000A5A */
  1049. 00000A64  D300                     addx.b     D1, D0
  1050. 00000A66  3700                     move.w     -[A3], D0
  1051. 00000A68  45E3                     lea.l      A2, -[A3]
  1052. 00000A6A  350D                     move.w     -[A2], A5
  1053. label00000A6C:
  1054. 00000A6C  2125                     move.l     -[A0], -[A5]
  1055. 00000A6E  0FBB 95E7                bclr       <<invalid full ext with IS == 1 and I/IS == 7>>, D7
  1056. 00000A72  07FB                     .incomplete
  1057. 00000A74  C102                     abcd       D0, D2
  1058. 00000A76  EB02                     asl        D2.b, 5
  1059. 00000A78  3463                     movea.w    A2, -[A3]
  1060. 00000A7A  021E 1646                andi.b     [A6]+, 0x46 /* 'F' */
  1061. 00000A7E  ED04                     asl        D4.b, 6
  1062. 00000A80  3B04                     move.w     -[A5], D4
  1063. 00000A82  4986                     .invalid   4, D6 // invalid opcode 4 with b == 6
  1064. 00000A84  2B0B                     move.l     -[A5], A3
  1065. 00000A86  0800 5B10                btst.b     D0, 0x10
  1066. 00000A8A  2A38 8321                move.l     D5, [0xFFFF8321]
  1067. 00000A8E  A03E                     syscall    DrvrRemove
  1068. 00000A90  4921                     .invalid   4, -[A1] // invalid opcode 4 with b == 4
  1069. 00000A92  D360                     add.w      -[A0], D1
  1070. 00000A94  D301                     addx.b     D1, D1
  1071. 00000A96  D300                     addx.b     D1, D0
  1072. 00000A98  630F                     bls        +0x11 /* 00000AA9 */
  1073. 00000A9A  7B03                     moveq.l    D5, 0x03
  1074. 00000A9C  1300                     move.b     -[A1], D0
  1075. 00000A9E  0124                     btst       -[A4], D0
  1076. 00000AA0  F108                     .extension 0x108 <<F/4-5/0>> // unimplemented
  1077. 00000AA2  8301                     sbcd       D1, D1
  1078. 00000AA4  2A38 B307                move.l     D5, [0xFFFFB307]
  1079. 00000AA8  0120                     btst       -[A0], D0
  1080. 00000AAA  3E4D                     movea.w    A7, A5
  1081. 00000AAC  0302                     btst       D2, D1
  1082. 00000AAE  0F72 862A                bchg       [A2 + A0.w * 8 + 0x2A], D7
  1083. 00000AB2  383B 0412                move.w     D4, [PC + D0.w * 4 + 0x12]
  1084. 00000AB6  B101                     xor.b      D1, D0
  1085. 00000AB8  6926                     bvs        +0x28 /* 00000AE0 */
  1086. 00000ABA  123E                     move.b     D1, <<invalid special address>>
  1087. 00000ABC  691F                     bvs        +0x21 /* 00000ADD */
  1088. 00000ABE  2B1F                     move.l     -[A5], [A7]+
  1089. 00000AC0  530D                     subq.b     A5, 1
  1090. 00000AC2  6DA8                     blt        -0x56 /* 00000A6C */
  1091. 00000AC4  F707                     .extension 0x707 <<F/4-5/3>> // unimplemented
  1092. 00000AC6  CF01                     abcd       D7, D1
  1093. 00000AC8  25B3 223B 0CC9           move.l     [A2 + D0 * 4 - 0x55], [A3 + D2.w * 2 + 0x3B]
  1094. 00000ACE  3AA5                     move.w     [A5], -[A5]
  1095. 00000AD0  047B 438B 00EB           subi.w     [PC + D0.w - 0x21], 0x438B
  1096. 00000AD6  003E 346B                ori.b      <<invalid special address>>, 0x6B /* 'k' */
  1097. 00000ADA  1B6B 1663 0386           move.b     [A5 + 0x386], [A3 + 0x1663]
  1098. label00000AE0:
  1099. 00000AE0  C33F                     and.b      <<invalid special address>>, D1
  1100. 00000AE2  A5F3                     syscall    vTreeSearch, flags=5
  1101. 00000AE4  1B02                     move.b     -[A5], D2
  1102. 00000AE6  2C90                     move.l     [A6], [A0]
  1103. 00000AE8  707E                     moveq.l    D0, 0x7E
  1104. 00000AEA  2B30 003B                move.l     -[A5], [A0 + D0.w + 0x3B]
  1105. 00000AEE  0DA5                     bclr       -[A5], D6
  1106. 00000AF0  61E1                     bsr        -0x1D /* 00000AD3 */
  1107. 00000AF2  D80B                     add.b      D4, A3
  1108. 00000AF4  0233 03CB 0155           andi.b     <<invalid full ext with IS == 1 and I/IS == 5>>, 0xCB
  1109. 00000AFA  15CD 2829                move.b     [PC + 0x2829 /* 00003325, cstring ""<EOF> */], A5
  1110. 00000AFE  6783                     beq        -0x7B /* 00000A83 */
  1111. 00000B00  5141                     subq.w     D1, 8
  1112. 00000B02  A853                     syscall    ShowCursor
  1113. 00000B04  0983                     bclr       D3, D4
  1114. 00000B06  5185                     subq.l     D5, 8
  1115. 00000B08  09E7                     .incomplete
  1116. 00000B0A  0863 CB01                bchg.b     -[A3], 0x1
  1117. 00000B0E  6B0F                     bmi        +0x11 /* 00000B1F */
  1118. 00000B10  4416                     neg.b      [A6]
  1119. 00000B12  3C93                     move.w     [A6], [A3]
  1120. 00000B14  1207                     move.b     D1, D7
  1121. 00000B16  00D8                     .incomplete
  1122. 00000B18  A30C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=3
  1123. 00000B1A  C53A AB01                and.b      [PC - 0x54FF /* FFFFAB03, cstring ""<EOF> */], D2
  1124. 00000B1E  3809                     move.w     D4, A1
  1125. 00000B20  120F                     move.b     D1, A7
  1126. label00000B22:
  1127. 00000B22  7216                     moveq.l    D1, 0x16
  1128. 00000B24  2A38 3CC3                move.l     D5, [0x00003CC3]
  1129. 00000B28  0D0B                     btst       A3, D6
  1130. 00000B2A  0144                     bchg       D4, D0
  1131. 00000B2C  090F                     btst       A7, D4
  1132. 00000B2E  6132                     bsr        +0x34 /* 00000B62 */
  1133. 00000B30  2336 3700                move.l     -[A1], [A6 + <<invalid base displacement size>> + D3 * 8]
  1134. 00000B34  A913                     syscall    NewWindow
  1135. 00000B36  2C30 AB21 4012           move.l     D6, [[A0 + 0x4012 + A2 * 2]]
  1136. 00000B3C  6B26                     bmi        +0x28 /* 00000B64 */
  1137. 00000B3E  00E3                     .incomplete
  1138. 00000B40  5465                     addq.w     -[A5], 2
  1139. 00000B42  0023 82DB                ori.b      -[A3], 0xDB
  1140. 00000B46  11DB 1E33                move.b     [0x00001E33], [A3]+
  1141. 00000B4A  0653 0AF6                addi.w     [A3], 0xAF6
  1142. 00000B4E  582A 10A3                addq.b     [A2 + 0x10A3], 4
  1143. 00000B52  0C06 A304                cmpi.b     D6, 0x4
  1144. 00000B56  5B81                     subq.l     D1, 5
  1145. 00000B58  C324                     and.b      -[A4], D1
  1146. 00000B5A  8308                     sbcd       -[A1], -[A0]
  1147. 00000B5C  DB06                     addx.b     D5, D6
  1148. 00000B5E  9902                     subx.b     D4, D2
  1149. 00000B60  3473 1C9B                movea.w    A2, [A3 + D1 * 4 - 0x101]
  1150. // begin alternate branch 00000B62-00000B64
  1151. fn00000B62:
  1152. 00000B62  1C9B                     move.b     [A6], [A3]+
  1153. // end alternate branch 00000B62-00000B64
  1154. fn00000B62: // (misaligned)
  1155. label00000B64:
  1156. 00000B64  14AB 0C12                move.b     [A2], [A3 + 0xC12]
  1157. 00000B68  1612                     move.b     D3, [A2]
  1158. 00000B6A  DB1E                     add.b      [A6]+, D5
  1159. 00000B6C  00DB                     .incomplete
  1160. 00000B6E  5205                     addq.b     D5, 1
  1161. 00000B70  0DEB                     .incomplete
  1162. 00000B72  0230 E0ED 4571 10A3 020F andi.b     [[A0 + 0x10A3020F]], 0xED
  1163. 00000B7C  C919                     and.b      [A1]+, D4
  1164. 00000B7E  D707                     addx.b     D3, D7
  1165. 00000B80  68A0                     bvc        -0x5E /* 00000B22 */
  1166. 00000B82  3E65                     movea.w    A7, -[A5]
  1167. label00000B84:
  1168. 00000B84  1405                     move.b     D2, D5
  1169. 00000B86  15CB 3529                move.b     [PC + 0x3529 /* 000040B1, cstring ""<EOF> */], A3
  1170. 00000B8A  1512                     move.b     -[A2], [A2]
  1171. 00000B8C  3E02                     move.w     D7, D2
  1172. 00000B8E  8B82 5B1B                unpk       D5, D2, 0x5B1B
  1173. 00000B92  08D4 0800                bset.b     [A4], 0x0
  1174. 00000B96  A318                     syscall    GetFPos, flags=3
  1175. 00000B98  2E69 B50E                movea.l    A7, [A1 - 0x4AF2]
  1176. 00000B9C  245B                     movea.l    A2, [A3]+
  1177. 00000B9E  00B8 C57C 19C4 230B      ori.l      [0x0000230B], 0xC57C19C4
  1178. 00000BA6  3306                     move.w     -[A1], D6
  1179. 00000BA8  DB25                     add.b      -[A5], D5
  1180. 00000BAA  21C3 1E04                move.l     [0x00001E04], D3
  1181. 00000BAE  C810                     and.b      D4, [A0]
  1182. 00000BB0  2300                     move.l     -[A1], D0
  1183. 00000BB2  8D94                     or.l       [A4], D6
  1184. 00000BB4  5643                     addq.w     D3, 3
  1185. 00000BB6  19FC 6B21 FB01           move.b     0x1, 0x21 /* '!' */
  1186. 00000BBC  69C6                     bvs        -0x38 /* 00000B84 */
  1187. 00000BBE  3482                     move.w     [A2], D2
  1188. 00000BC0  2693                     move.l     [A3], [A3]
  1189. 00000BC2  0027 0100                ori.b      -[A7], 0x0
  1190. 00000BC6  2C61                     movea.l    A6, -[A1]
  1191. 00000BC8  8FC3                     divs.w     D7, D3
  1192. 00000BCA  0A28 B810 4273           xori.b     [A0 + 0x4273], 0x10
  1193. 00000BD0  024B 1CF3                andi.w     A3, 0x1CF3
  1194. 00000BD4  019B                     bclr       [A3]+, D0
  1195. 00000BD6  540E                     addq.b     A6, 2
  1196. 00000BD8  FB4E                     .extension 0xB4E <<F/4-5/5>> // unimplemented
  1197. 00000BDA  3311                     move.w     -[A1], [A1]
  1198. 00000BDC  6344                     bls        +0x46 /* 00000C22 */
  1199. 00000BDE  6100 EB04                bsr        -0x14FA /* FFFFF6E4 */
  1200. 00000BE2  CB1A                     and.b      [A2]+, D5
  1201. 00000BE4  4B06                     .invalid   5, D6 // invalid opcode 4 with b == 4
  1202. 00000BE6  7B21                     moveq.l    D5, 0x21
  1203. 00000BE8  F30D                     .extension 0x30D <<F/4-5/1>> // unimplemented
  1204. 00000BEA  5315                     subq.b     [A5], 1
  1205. 00000BEC  3B11                     move.w     -[A5], [A1]
  1206. 00000BEE  1E04                     move.b     D7, D4
  1207. 00000BF0  730D                     moveq.l    D1, 0x0D
  1208. 00000BF2  5305                     subq.b     D5, 1
  1209. 00000BF4  814A 0F65                pack       -[A0], -[A2], 0x0F65
  1210. 00000BF8  D04A                     add.w      D0, A2
  1211. 00000BFA  40A9 D82C                negx.l     [A1 - 0x27D4]
  1212. 00000BFE  01D7                     .incomplete
  1213. 00000C00  2B01                     move.l     -[A5], D1
  1214. 00000C02  4A14                     tst.b      [A4]
  1215. 00000C04  BCE9 0013                cmpa.w     A6, [A1 + 0x13]
  1216. 00000C08  0472 160F 0882           subi.w     [A2 + D0 - 0x126], 0x160F
  1217. 00000C0E  4340                     chk.w      D1, D0
  1218. 00000C10  0865 D2A3                bchg.b     -[A5], 0xA3
  1219. 00000C14  2D2A 2821                move.l     -[A6], [A2 + 0x2821]
  1220. 00000C18  8C37 0219                or.b       D6, [A7 + D0.w * 2 + 0x19]
  1221. 00000C1C  7301                     moveq.l    D1, 0x01
  1222. 00000C1E  8B11                     or.b       [A1], D5
  1223. 00000C20  A8A9                     syscall    InsetRect
  1224. label00000C22:
  1225. 00000C22  4E05                     .invalid   // invalid opcode 4
  1226. 00000C24  6433                     bcc        +0x35 /* 00000C59 */
  1227. 00000C26  3C0D                     move.w     D6, A5
  1228. 00000C28  2825                     move.l     D4, -[A5]
  1229. 00000C2A  4DAD 4C1B                .invalid   6, [A5 + 0x4C1B] // invalid opcode 4 with b == 6
  1230. // begin alternate branch 00000C2C-00000C32
  1231. label00000C2C:
  1232. 00000C2C  4C1B 2362                movem.w    D1,D5,D6,A0,A1,A5, [A3]+
  1233. 00000C30  B804                     cmp.b      D4, D4
  1234. // end alternate branch 00000C2C-00000C32
  1235. label00000C2C: // (misaligned)
  1236. 00000C2E  2362 B804                move.l     [A1 - 0x47FC], -[A2]
  1237. 00000C32  1C10                     move.b     D6, [A0]
  1238. 00000C34  121B                     move.b     D1, [A3]+
  1239. 00000C36  2300                     move.l     -[A1], D0
  1240. 00000C38  734B                     moveq.l    D1, 0x4B
  1241. 00000C3A  1216                     move.b     D1, [A6]
  1242. 00000C3C  E52D                     lsl        D5.b, D2
  1243. 00000C3E  1B20                     move.b     -[A5], -[A0]
  1244. 00000C40  EBCE B399                bfexts     D3, A6 {14:25}
  1245. 00000C44  0EFB                     .incomplete
  1246. 00000C46  0A0F 70C1                xori.b     A7, 0xC1
  1247. 00000C4A  9065                     sub.w      D0, -[A5]
  1248. 00000C4C  029B 61A1 632A           andi.l     [A3]+, 0x61A1632A
  1249. 00000C52  0B00                     btst       D0, D5
  1250. 00000C54  8308                     sbcd       -[A1], -[A0]
  1251. 00000C56  7B1B                     moveq.l    D5, 0x1B
  1252. 00000C58  8313                     or.b       [A3], D1
  1253. 00000C5A  CB01                     abcd       D5, D1
  1254. 00000C5C  0587                     bclr       D7, D2
  1255. 00000C5E  4112                     .invalid   0, [A2] // invalid opcode 4 with b == 4
  1256. 00000C60  0700                     btst       D0, D3
  1257. 00000C62  F01B 1D16                pmovefd    [A3]+, MR7
  1258. 00000C66  EB50                     roxl       D0.w, 5
  1259. 00000C68  F308                     .extension 0x308 <<F/4-5/1>> // unimplemented
  1260. 00000C6A  FB40                     .extension 0xB40 <<F/4-5/5>> // unimplemented
  1261. 00000C6C  2171 2B3C 016C           move.l     [A0 + 0x16C], <<invalid full ext with I/IS == 4>>
  1262. 00000C72  5319                     subq.b     [A1]+, 1
  1263. 00000C74  42B8 0B52                clr.l      [0x00000B52]
  1264. 00000C78  A507                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=5
  1265. 00000C7A  EB2A                     lsl        D2.b, D5
  1266. 00000C7C  245A                     movea.l    A2, [A2]+
  1267. 00000C7E  D707                     addx.b     D3, D7
  1268. 00000C80  69AA                     bvs        -0x54 /* 00000C2C */
  1269. 00000C82  A643                     syscall    SetFilType, flags=6
  1270. 00000C84  1A41                     movea.b    A5, D1
  1271. 00000C86  2CEB 2AE3                move.l     [A6]+, [A3 + 0x2AE3]
  1272. 00000C8A  1144 C92A                move.b     [A0 - 0x36D6], D4
  1273. 00000C8E  410A                     .invalid   0, A2 // invalid opcode 4 with b == 4
  1274. 00000C90  EB2A                     lsl        D2.b, D5
  1275. 00000C92  0608 E500                addi.b     A0, 0x0
  1276. 00000C96  EB54                     roxl       D4.w, 5
  1277. 00000C98  4B00                     .invalid   5, D0 // invalid opcode 4 with b == 4
  1278. 00000C9A  0308                     btst       A0, D1
  1279. 00000C9C  2A6A A325                movea.l    A5, [A2 - 0x5CDB]
  1280. 00000CA0  2700                     move.l     -[A3], D0
  1281. 00000CA2  9589                     subx.l     -[A2], -[A1]
  1282. 00000CA4  01EB                     .incomplete
  1283. 00000CA6  0948                     bchg       A0, D4
  1284. 00000CA8  2A10                     move.l     D5, [A0]
  1285. 00000CAA  F307                     .extension 0x307 <<F/4-5/1>> // unimplemented
  1286. 00000CAC  6CEB                     bge        -0x13 /* 00000C99 */
  1287. 00000CAE  2AE0                     move.l     [A5]+, -[A0]
  1288. 00000CB0  331C                     move.w     -[A1], [A4]+
  1289. 00000CB2  A321                     syscall    GetPtrSize, flags=3
  1290. 00000CB4  1B2F 2B24                move.b     -[A5], [A7 + 0x2B24]
  1291. 00000CB8  9B02                     subx.b     D5, D2
  1292. 00000CBA  212A 4104                move.l     -[A0], [A2 + 0x4104]
  1293. 00000CBE  72D3                     moveq.l    D1, 0xFFFFFFD3
  1294. 00000CC0  3783 1EA0                move.w     [A3 + D1 * 8 - 0x96], D3
  1295. 00000CC4  6B26                     bmi        +0x28 /* 00000CEC */
  1296. 00000CC6  89D1                     divs.w     D4, [A1]
  1297. 00000CC8  51D2                     sf         [A2]
  1298. 00000CCA  2A10                     move.l     D5, [A0]
  1299. 00000CCC  407B 1B08                negx.w     [PC + <<invalid base displacement size>> + D1 * 2]
  1300. 00000CD0  02DB                     .incomplete
  1301. 00000CD2  376E 304B 1606           move.w     [A3 + 0x1606], [A6 + 0x304B]
  1302. 00000CD8  082B 0770 C126           btst.b     [A3 - 0x3EDA], 0x70 /* 'p' */
  1303. 00000CDE  3063                     movea.w    A0, -[A3]
  1304. 00000CE0  08A0 EB2A                bclr.b     -[A0], 0x2A /* '*' */
  1305. 00000CE4  893E                     or.b       <<invalid special address>>, D4
  1306. 00000CE6  EB2A                     lsl        D2.b, D5
  1307. 00000CE8  6116                     bsr        +0x18 /* 00000D00 */
  1308. 00000CEA  3485                     move.w     [A2], D5
  1309. label00000CEC:
  1310. 00000CEC  00A5 2EF8 D35D           ori.l      -[A5], 0x2EF8D35D
  1311. 00000CF2  450F                     .invalid   2, A7 // invalid opcode 4 with b == 4
  1312. 00000CF4  25EF 4217 0181           move.l     [PC + 0x181 /* 00000E77, value 0x8B002701 */], [A7 + 0x4217]
  1313. 00000CFA  DB0A                     addx.b     -[A5], -[A2]
  1314. 00000CFC  BB01                     xor.b      D1, D5
  1315. 00000CFE  3A2A 1073                move.w     D5, [A2 + 0x1073]
  1316. // begin alternate branch 00000D00-00000D06
  1317. fn00000D00:
  1318. 00000D00  1073 001C                movea.b    A0, [A3 + D0.w + 0x1C]
  1319. 00000D04  6517                     bcs        +0x19 /* 00000D1D */
  1320. // end alternate branch 00000D00-00000D06
  1321. fn00000D00: // (misaligned)
  1322. 00000D02  001C 6517                ori.b      [A4]+, 0x17
  1323. 00000D06  02C3                     .incomplete
  1324. 00000D08  5130 091D                subq.b     [[A0] + D0], 8
  1325. 00000D0C  4515                     .invalid   2, [A5] // invalid opcode 4 with b == 4
  1326. 00000D0E  3700                     move.w     -[A3], D0
  1327. 00000D10  90E7                     sub.w      A0, -[A7]
  1328. 00000D12  09C6                     .incomplete
  1329. 00000D14  0947                     bchg       D7, D4
  1330. 00000D16  0312                     btst       [A2], D1
  1331. 00000D18  855C                     or.w       [A4]+, D2
  1332. 00000D1A  0F09                     btst       A1, D7
  1333. 00000D1C  1F2E 8627                move.b     -[A7], [A6 - 0x79D9]
  1334. 00000D20  00B5 1E04 7143 00D3      ori.l      [A5 + D0.w - 0x45], 0x1E047143
  1335. 00000D28  8186 630F                unpk       D0, D6, 0x630F
  1336. 00000D2C  2C13                     move.l     D6, [A3]
  1337. 00000D2E  00E5                     .incomplete
  1338. 00000D30  4347                     chk.w      D1, D7
  1339. 00000D32  00CA                     .incomplete
  1340. 00000D34  0B3E                     btst       <<invalid special address>>, D5
  1341. 00000D36  B70B                     cmpm.b     [A3]+, [A3]+
  1342. 00000D38  7AF7                     moveq.l    D5, 0xFFFFFFF7
  1343. 00000D3A  8B88 970B                unpk       -[A5], -[A0], 0x970B
  1344. // begin alternate branch 00000D3C-00000D3E
  1345. label00000D3C:
  1346. 00000D3C  970B                     subx.b     -[A3], -[A3]
  1347. // end alternate branch 00000D3C-00000D3E
  1348. label00000D3C: // (misaligned)
  1349. 00000D3E  99F7 8BA5 970B           sub.l      A4, [[-0x68F5] + A0 * 2]
  1350. 00000D44  B6F7 8BC2 970B           cmpa.w     A3, [[ + <<invalid base displacement size>>] - 0x68F5]
  1351. 00000D4A  D3F7 8BDF                add.l      A1, <<invalid full ext with IS == 1 and I/IS == 7>>
  1352. 00000D4E  970B                     subx.b     -[A3], -[A3]
  1353. 00000D50  F0F7 8BFC                .extension 0x0F7 <<F/2-3/0>> // unimplemented
  1354. 00000D54  8503                     sbcd       D2, D3
  1355. 00000D56  1091                     move.b     [A0], [A1]
  1356. 00000D58  039D                     bclr       [A5]+, D1
  1357. 00000D5A  040F 9504                subi.b     A7, 0x4
  1358. 00000D5E  6A87                     bpl        -0x77 /* 00000CE7 */
  1359. 00000D60  0C21 0E93                cmpi.b     -[A1], 0x93
  1360. 00000D64  106A 7103                movea.b    A0, [A2 + 0x7103]
  1361. 00000D68  8501                     sbcd       D2, D1
  1362. 00000D6A  430E                     .invalid   1, A6 // invalid opcode 4 with b == 4
  1363. 00000D6C  3F65 6DFB                move.w     [A7 + 0x6DFB], -[A5]
  1364. 00000D70  1ADB                     move.b     [A5]+, [A3]+
  1365. 00000D72  291B                     move.l     -[A4], [A3]+
  1366. 00000D74  33EB 237B 01DB 0958      move.w     [0x01DB0958], [A3 + 0x237B]
  1367. 00000D7C  3336 0608                move.w     -[A1], [A6 + D0.w * 8 + 0x8]
  1368. 00000D80  FB12                     .extension 0xB12 <<F/4-5/5>> // unimplemented
  1369. 00000D82  A929                     syscall    ValidRgn
  1370. 00000D84  3CA3                     move.w     [A6], -[A3]
  1371. 00000D86  11D7 0890                move.b     [0x00000890 /* JSetCCrsr */], [A7]
  1372. 00000D8A  A56E                     syscall    SlotManager, flags=5
  1373. 00000D8C  B317                     xor.b      [A7], D1
  1374. 00000D8E  FB19                     .extension 0xB19 <<F/4-5/5>> // unimplemented
  1375. 00000D90  7902                     moveq.l    D4, 0x02
  1376. 00000D92  5CFB 3AE3                sge        [PC + D3 * 2 - 0x29]
  1377. 00000D96  1287                     move.b     [A1], D7
  1378. 00000D98  0803 E931                btst.b     D3, 0x31 /* '1' */
  1379. 00000D9C  659E                     bcs        -0x60 /* 00000D3C */
  1380. 00000D9E  A109                     syscall    Delete/PBHDelete/HDelete, flags=1
  1381. 00000DA0  1F2A 10EE                move.b     -[A7], [A2 + 0x10EE]
  1382. 00000DA4  A03E                     syscall    DrvrRemove
  1383. 00000DA6  E981                     asl        D1, 4
  1384. 00000DA8  21CA 3B0B                move.l     [0x00003B0B], A2
  1385. 00000DAC  0F85                     bclr       D5, D7
  1386. 00000DAE  74C1                     moveq.l    D2, 0xFFFFFFC1
  1387. 00000DB0  47C5                     lea.l      A3, D5
  1388. 00000DB2  7930                     moveq.l    D4, 0x30
  1389. 00000DB4  26CB                     move.l     [A3]+, A3
  1390. 00000DB6  1327                     move.b     -[A1], -[A7]
  1391. 00000DB8  03FA                     .incomplete
  1392. 00000DBA  8612                     or.b       D3, [A2]
  1393. 00000DBC  86B7 0C75                or.l       D3, [A7 + D0 * 4 + 0x75]
  1394. 00000DC0  0800 7B0C                btst.b     D0, 0xC
  1395. 00000DC4  6E30                     bgt        +0x32 /* 00000DF6 */
  1396. 00000DC6  731B                     moveq.l    D1, 0x1B
  1397. 00000DC8  8300                     sbcd       D1, D0
  1398. 00000DCA  86A3                     or.l       D3, -[A3]
  1399. 00000DCC  177B 020F 3AA1           move.b     [A3 + 0x3AA1], [PC + D0.w * 2 + 0xF]
  1400. 00000DD2  782B                     moveq.l    D4, 0x2B
  1401. 00000DD4  36F5 0ECB                move.w     [A3]+, [A5 + D0 * 8 - 0x53]
  1402. 00000DD8  0F65                     bchg       -[A5], D7
  1403. 00000DDA  04DB                     .incomplete
  1404. 00000DDC  5023                     addq.b     -[A3], 8
  1405. 00000DDE  00AB 0986 7B09 6904      ori.l      [A3 + 0x6904], 0x9867B09
  1406. 00000DE6  4B07                     .invalid   5, D7 // invalid opcode 4 with b == 4
  1407. 00000DE8  817D                     or.w       <<invalid special address>>, D0
  1408. 00000DEA  1D9E E508                move.b     [A6 + <<invalid base displacement size>> + A6 * 4], [A6]+
  1409. 00000DEE  2917                     move.l     -[A4], [A7]
  1410. 00000DF0  8505                     sbcd       D2, D5
  1411. 00000DF2  C900                     abcd       D4, D0
  1412. 00000DF4  1701                     move.b     -[A3], D1
  1413. label00000DF6:
  1414. 00000DF6  0F93                     bclr       [A3], D7
  1415. 00000DF8  718B                     moveq.l    D0, 0xFFFFFF8B
  1416. 00000DFA  02ED                     .incomplete
  1417. 00000DFC  384C                     movea.w    A4, A4
  1418. 00000DFE  4C00 8382                movem.w    D1,D7,A0,A1,A7, D0
  1419. 00000E02  1B0A                     move.b     -[A5], A2
  1420. 00000E04  5319                     subq.b     [A1]+, 1
  1421. 00000E06  E939                     rol        D1.b, D4
  1422. 00000E08  A1B9                     syscall    vDisptch, flags=1
  1423. 00000E0A  2902                     move.l     -[A4], D2
  1424. 00000E0C  B70D                     cmpm.b     [A3]+, [A5]+
  1425. 00000E0E  2083                     move.l     [A0], D3
  1426. 00000E10  0238 970D 2F93           andi.b     [0x00002F93], 0xD /* '\r' */
  1427. 00000E16  06C7                     .incomplete
  1428. 00000E18  0C75 7B0D 5303 1B33 2701 cmpi.w     [[A5 + <<invalid base displacement size>> + D5 * 2] + 0x1B332701], 0x7B0D /* '{\r' */
  1429. 00000E22  FA93 0689                .extension 0xA93 <<F/2-3/5>> // unimplemented
  1430. 00000E26  6EAB                     bgt        -0x53 /* 00000DD3 */
  1431. 00000E28  0E27 0114                .invalid.b -[A7], 0x14 // invalid immediate operation
  1432. 00000E2C  0E01 8EC7                .invalid.b D1, 0xC7 // invalid immediate operation
  1433. 00000E30  0B5C                     bchg       [A4]+, D5
  1434. 00000E32  5306                     subq.b     D6, 1
  1435. 00000E34  4189                     .invalid   0, A1 // invalid opcode 4 with b == 6
  1436. 00000E36  D843                     add.w      D4, D3
  1437. 00000E38  0433 033B 064B           subi.b     [A3 + D0.w * 8 + 0x4B], 0x3B /* ';' */
  1438. 00000E3E  0595                     bclr       [A5], D2
  1439. 00000E40  0461 8969                subi.w     -[A1], 0x8969
  1440. 00000E44  6D48                     blt        +0x4A /* 00000E8E */
  1441. 00000E46  2423                     move.l     D2, -[A3]
  1442. 00000E48  16F7 07FB EC53 0693 0625 14E3 move.b     [A3]+, [[-0x13ACF96D] + 0x62514E3]
  1443. 00000E54  4353                     chk.w      D1, [A3]
  1444. 00000E56  08C3 186E                bset.b     D3, 0x6E /* 'n' */
  1445. 00000E5A  8308                     sbcd       -[A1], -[A0]
  1446. 00000E5C  0901                     btst       D1, D4
  1447. 00000E5E  F377                     .extension 0x377 <<F/4-5/1>> // unimplemented
  1448. 00000E60  0501                     btst       D1, D2
  1449. 00000E62  6B05                     bmi        +0x7 /* 00000E69 */
  1450. 00000E64  A506                     syscall    KillIO, flags=5
  1451. 00000E66  B344                     xor.w      D4, D1
  1452. 00000E68  2581 5313 6D80 2663      move.l     [[A2 + D5 * 2] + 0x6D802663], D1
  1453. 00000E70  07A9 B92C                bclr       [A1 - 0x46D4], D3
  1454. 00000E74  6212                     bhi        +0x14 /* 00000E88 */
  1455. 00000E76  2C8B                     move.l     [A6], A3
  1456. 00000E78  0027 016C                ori.b      -[A7], 0x6C /* 'l' */
  1457. 00000E7C  DB0A                     addx.b     -[A5], -[A2]
  1458. 00000E7E  6E2A                     bgt        +0x2C /* 00000EAA */
  1459. 00000E80  1068 FB09                movea.b    A0, [A0 - 0x4F7]
  1460. 00000E84  1216                     move.b     D1, [A6]
  1461. 00000E86  4304                     .invalid   1, D4 // invalid opcode 4 with b == 4
  1462. label00000E88:
  1463. 00000E88  4957                     chk.w      D4, [A7]
  1464. 00000E8A  8D01                     sbcd       D6, D1
  1465. 00000E8C  DB10                     add.b      [A0], D5
  1466. label00000E8E:
  1467. 00000E8E  6325                     bls        +0x27 /* 00000EB5 */
  1468. 00000E90  7B01                     moveq.l    D5, 0x01
  1469. 00000E92  C1D3                     muls.w     D0, [A3]
  1470. 00000E94  7301                     moveq.l    D1, 0x01
  1471. 00000E96  0700                     btst       D0, D3
  1472. 00000E98  5763                     subq.w     -[A3], 3
  1473. 00000E9A  3B43 025C                move.w     [A5 + 0x25C], D3
  1474. 00000E9E  630B                     bls        +0xD /* 00000EAB */
  1475. 00000EA0  7B09                     moveq.l    D5, 0x09
  1476. 00000EA2  6B0E                     bmi        +0x10 /* 00000EB2 */
  1477. 00000EA4  4B25                     .invalid   5, -[A5] // invalid opcode 4 with b == 4
  1478. 00000EA6  A100                     syscall    Open/PBHOpen/HOpen, flags=1
  1479. 00000EA8  A175                     syscall    SIntInstall, flags=1
  1480. label00000EAA:
  1481. 00000EAA  F300                     .extension 0x300 <<F/4-5/1>> // unimplemented
  1482. 00000EAC  98B3 0094                sub.l      D4, [A3 + D0.w - 0x108]
  1483. 00000EB0  08C7 0CC8                bset.b     D7, 0xC8
  1484. // begin alternate branch 00000EB2-00000EB4
  1485. label00000EB2:
  1486. 00000EB2  0CC8                     .incomplete
  1487. // end alternate branch 00000EB2-00000EB4
  1488. label00000EB2: // (misaligned)
  1489. 00000EB4  B901                     xor.b      D1, D4
  1490. 00000EB6  AD23                     syscall    EndUpdate, auto_pop
  1491. 00000EB8  2528 D30D                move.l     -[A2], [A0 - 0x2CF3]
  1492. 00000EBC  6C48                     bge        +0x4A /* 00000F06 */
  1493. 00000EBE  3A08                     move.w     D5, A0
  1494. 00000EC0  1E16                     move.b     D7, [A6]
  1495. 00000EC2  5305                     subq.b     D5, 1
  1496. 00000EC4  4646                     not.w      D6
  1497. 00000EC6  1311                     move.b     -[A1], [A1]
  1498. 00000EC8  04CB                     .incomplete
  1499. 00000ECA  096E 2A6A                bchg       [A6 + 0x2A6A], D4
  1500. 00000ECE  CB01                     abcd       D5, D1
  1501. 00000ED0  C514                     and.b      [A4], D2
  1502. 00000ED2  2170 B83E 095F           move.l     [A0 + 0x95F], [A0 + A3 + 0x3E]
  1503. 00000ED8  24D3                     move.l     [A2]+, [A3]
  1504. 00000EDA  0412 1687                subi.b     [A2], 0x87
  1505. 00000EDE  0DCC                     .incomplete
  1506. 00000EE0  F310                     .extension 0x310 <<F/4-5/1>> // unimplemented
  1507. 00000EE2  7304                     moveq.l    D1, 0x04
  1508. 00000EE4  5326                     subq.b     -[A6], 1
  1509. 00000EE6  68BB                     bvc        -0x43 /* 00000EA3 */
  1510. 00000EE8  1D25                     move.b     -[A6], -[A5]
  1511. 00000EEA  778E                     moveq.l    D3, 0xFFFFFF8E
  1512. 00000EEC  EB3C                     rol        D4.b, D5
  1513. 00000EEE  7E53                     moveq.l    D7, 0x53
  1514. 00000EF0  26F1 A441                move.l     [A3]+, [A1 + A2.w * 4 + 0x41]
  1515. 00000EF4  0E41 1BA6                .invalid.w D1, 0x1BA6 // invalid immediate operation
  1516. 00000EF8  BB0D                     cmpm.b     [A5]+, [A5]+
  1517. 00000EFA  231D                     move.l     -[A1], [A5]+
  1518. 00000EFC  44A1                     neg.l      -[A1]
  1519. 00000EFE  3E15                     move.w     D7, [A5]
  1520. 00000F00  0FFA                     .incomplete
  1521. 00000F02  0B11                     btst       [A1], D5
  1522. 00000F04  090F                     btst       A7, D4
  1523. label00000F06:
  1524. 00000F06  FA53 00F7                .extension 0xA53 <<F/1/5>>, 0x00F7 // unimplemented
  1525. 00000F0A  0DF5                     .incomplete
  1526. 00000F0C  F70E                     .extension 0x70E <<F/4-5/3>> // unimplemented
  1527. 00000F0E  0609 0F88                addi.b     A1, 0x88
  1528. 00000F12  3A08                     move.w     D5, A0
  1529. 00000F14  62A3                     bhi        -0x5B /* 00000EB9 */
  1530. 00000F16  34C7                     move.w     [A2]+, D7
  1531. 00000F18  0E21 26B3                .invalid.b -[A1], 0xB3 // invalid immediate operation
  1532. 00000F1C  0449 9716                subi.w     A1, 0x9716
  1533. 00000F20  E123                     asl        D3.b, D0
  1534. 00000F22  7B0B                     moveq.l    D5, 0x0B
  1535. 00000F24  4253                     clr.w      [A3]
  1536. 00000F26  037B 01A6 8B12 D70D      bchg       [[-0x74EE] + D0 - 0x28F3], D1
  1537. 00000F2E  48AA 0781 230B           movem.w    [A2 + 0x230B], D0,D7,A0,A1,A2
  1538. 00000F34  4637 06AD                not.b      [A7 + D0.w * 8 - 0x83]
  1539. 00000F38  9307                     subx.b     D1, D7
  1540. 00000F3A  6AEB                     bpl        -0x13 /* 00000F27 */
  1541. 00000F3C  0F5B                     bchg       [A3]+, D7
  1542. 00000F3E  021B 131B                andi.b     [A3]+, 0x1B
  1543. 00000F42  036A 3B0A                bchg       [A2 + 0x3B0A], D1
  1544. 00000F46  7B0E                     moveq.l    D5, 0x0E
  1545. 00000F48  DB18                     add.b      [A0]+, D5
  1546. 00000F4A  0E0F 166B                .invalid.b A7, 0x6B /* 'k' */ // invalid immediate operation
  1547. 00000F4E  1381 0083                move.b     [A1 + D0.w - 0x125], D1
  1548. 00000F52  4916                     .invalid   4, [A6] // invalid opcode 4 with b == 4
  1549. 00000F54  2B11                     move.l     -[A5], [A1]
  1550. 00000F56  8100                     sbcd       D0, D0
  1551. 00000F58  7B52                     moveq.l    D5, 0x52
  1552. 00000F5A  16BB 0F81                move.b     [A3], [[ + <<invalid base displacement size>> + D0 * 8]]
  1553. 00000F5E  000F 164B                ori.b      A7, 0x4B /* 'K' */
  1554. 00000F62  0D81                     bclr       D1, D6
  1555. 00000F64  006B 5E16 630A           ori.w      [A3 + 0x630A], 0x5E16
  1556. 00000F6A  C901                     abcd       D4, D1
  1557. 00000F6C  4307                     .invalid   1, D7 // invalid opcode 4 with b == 4
  1558. 00000F6E  8100                     sbcd       D0, D0
  1559. 00000F70  3B52 1623                move.w     [A5 + 0x1623], [A2]
  1560. 00000F74  0481 00AB 3016           subi.l     D1, 0xAB3016
  1561. 00000F7A  1CE5                     move.b     [A6]+, -[A5]
  1562. 00000F7C  1849                     movea.b    A4, A1
  1563. 00000F7E  529B                     addq.l     [A3]+, 1
  1564. 00000F80  3009                     move.w     D0, A1
  1565. 00000F82  1A19                     move.b     D5, [A1]+
  1566. 00000F84  26A3                     move.l     [A3], -[A3]
  1567. 00000F86  12E7                     move.b     [A1]+, -[A7]
  1568. 00000F88  0EB6 FB0D C31C 1701      .invalid.l [[A6 + <<invalid base displacement size>> + D1 * 8]], 0xFB0DC31C // invalid immediate operation
  1569. 00000F90  23BB 1D0D 0CBB           move.l     [A1 + D0 * 4 - 0x69], [[PC + <<invalid base displacement size>>] + D1 * 4]
  1570. 00000F96  1C6A A333                movea.b    A6, [A2 - 0x5CCD]
  1571. 00000F9A  9304                     subx.b     D1, D4
  1572. 00000F9C  FB0B                     .extension 0xB0B <<F/4-5/5>> // unimplemented
  1573. 00000F9E  B313                     xor.b      [A3], D1
  1574. 00000FA0  FB0F                     .extension 0xB0F <<F/4-5/5>> // unimplemented
  1575. 00000FA2  B31C                     xor.b      [A4]+, D1
  1576. 00000FA4  C30D                     abcd       -[A1], -[A5]
  1577. 00000FA6  230E                     move.l     -[A1], A6
  1578. 00000FA8  050C                     btst       A4, D2
  1579. 00000FAA  25D9 0706                move.l     [PC + 0x706 /* 000016B2, value 0xEF1D0817 */], [A1]+
  1580. 00000FAE  D153                     add.w      [A3], D0
  1581. 00000FB0  0621 01A1                addi.b     -[A1], 0xA1
  1582. 00000FB4  0CEE                     .incomplete
  1583. 00000FB6  8100                     sbcd       D0, D0
  1584. 00000FB8  CB1B                     and.b      [A3]+, D5
  1585. 00000FBA  16A1                     move.b     [A3], -[A1]
  1586. 00000FBC  396B 108B 1EE1           move.w     [A4 + 0x1EE1], [A3 + 0x108B]
  1587. 00000FC2  00C1                     .incomplete
  1588. 00000FC4  0BC5                     .incomplete
  1589. 00000FC6  0263 1BE1                andi.w     -[A3], 0x1BE1
  1590. 00000FCA  0001 0EE5                ori.b      D1, 0xE5
  1591. 00000FCE  00AB 1AE1 0061 0EE5      ori.l      [A3 + 0xEE5], 0x1AE10061
  1592. 00000FD6  002B 11F5 027B           ori.b      [A3 + 0x27B], 0xF5
  1593. 00000FDC  14E1                     move.b     [A2]+, -[A1]
  1594. 00000FDE  0021 0FE5                ori.b      -[A1], 0xE5
  1595. 00000FE2  000B 0AA5                ori.b      A3, 0xA5
  1596. 00000FE6  06A1 0FB9 0673           addi.l     -[A1], 0xFB90673
  1597. 00000FEC  0F5C                     bchg       [A4]+, D7
  1598. 00000FEE  6289                     bhi        -0x75 /* 00000F79 */
  1599. 00000FF0  4030 4139 C92B 214B      negx.b     [[A0 - 0x36D4DEB5 + D4]]
  1600. 00000FF8  3707                     move.w     -[A3], D7
  1601. 00000FFA  2817                     move.l     D4, [A7]
  1602. 00000FFC  0761                     bchg       -[A1], D3
  1603. 00000FFE  714B                     moveq.l    D0, 0x4B
  1604. 00001000  14E1                     move.b     [A2]+, -[A1]
  1605. 00001002  2B5B 0EC5                move.l     [A5 + 0xEC5], [A3]+
  1606. 00001006  2B0F                     move.l     -[A5], A7
  1607. 00001008  70D9                     moveq.l    D0, 0xFFFFFFD9
  1608. 0000100A  2BA3 0561 47E3           move.l     [[A5 + 0x47E3]], -[A3]
  1609. 00001010  0507                     btst       D7, D2
  1610. 00001012  075B                     bchg       [A3]+, D3
  1611. 00001014  A589                     syscall    SCSIAtomic, flags=5
  1612. 00001016  7B00                     moveq.l    D5, 0x00
  1613. 00001018  2505                     move.l     -[A2], D5
  1614. 0000101A  C504                     abcd       D2, D4
  1615. 0000101C  3701                     move.w     -[A3], D1
  1616. 0000101E  130E                     move.b     -[A1], A6
  1617. 00001020  00A3 0985 064D           ori.l      -[A3], 0x985064D
  1618. 00001026  4DBB 43D3 0750 1B04      .invalid   6, [[] + 0x7501B04] // invalid opcode 4 with b == 6
  1619. 0000102E  0423 02A3                subi.b     -[A3], 0xA3
  1620. 00001032  06C3                     .incomplete
  1621. 00001034  02BC 0344 8528 9309 8128 andi.l     0x93098128, 0x3448528
  1622. 0000103E  30B3 1A43                move.w     [A0], [A3 + D1 * 2 + 0x43]
  1623. 00001042  0A2B 04A3 0C6D           xori.b     [A3 + 0xC6D], 0xA3
  1624. 00001048  1A9B                     move.b     [A5], [A3]+
  1625. 0000104A  05FC                     .incomplete
  1626. 0000104C  F443                     .invalid   <<cinv/cpush with scope=0>>
  1627. 0000104E  02C3                     .incomplete
  1628. 00001050  1044                     movea.b    A0, D4
  1629. 00001052  3701                     move.w     -[A3], D1
  1630. 00001054  FA00 2325                .unknown   0xFA00 0x2325 (W = 5)
  1631. 00001058  2100                     move.l     -[A0], D0
  1632. 0000105A  4106                     .invalid   0, D6 // invalid opcode 4 with b == 4
  1633. 0000105C  BB29 4302                xor.b      [A1 + 0x4302], D5
  1634. 00001060  263B 1729 2B96           move.l     D3, [[PC + 0x2B96 + D1 * 8]]
  1635. 00001066  247B 19DC                movea.l    A2, <<invalid full ext with I/IS == 4>>
  1636. 0000106A  3843                     movea.w    A4, D3
  1637. 0000106C  04EB                     .incomplete
  1638. 0000106E  0010 E305                ori.b      [A0], 0x5
  1639. 00001072  5C62                     addq.w     -[A2], 6
  1640. 00001074  1C50                     movea.b    A6, [A0]
  1641. 00001076  02E3                     .incomplete
  1642. 00001078  1E30 3CE3                move.b     D7, [A0 + D3 * 4 - 0x29]
  1643. 0000107C  4943                     chk.w      D4, D3
  1644. 0000107E  0453 033B                subi.w     [A3], 0x33B
  1645. 00001082  0085 017E 4302           ori.l      D5, 0x17E4302
  1646. 00001088  02A3 2630 3C6B           andi.l     -[A3], 0x26303C6B /* '&0<k' */
  1647. 0000108E  385E                     movea.w    A4, [A6]+
  1648. 00001090  3B00                     move.w     -[A5], D0
  1649. 00001092  1210                     move.b     D1, [A0]
  1650. 00001094  020F 6E30                andi.b     A7, 0x30 /* '0' */
  1651. 00001098  686B                     bvc        +0x6D /* 00001105 */
  1652. 0000109A  2380 331C                move.l     <<invalid full ext with I/IS == 4>>, D0
  1653. 0000109E  FB0D                     .extension 0xB0D <<F/4-5/5>> // unimplemented
  1654. 000010A0  EB1A                     rol        D2.b, 5
  1655. 000010A2  0706                     btst       D6, D3
  1656. 000010A4  AAD3                     syscall    0xAD3
  1657. 000010A6  0643 1747                addi.w     D3, 0x1747
  1658. 000010AA  06AD B313 9330 3313      addi.l     [A5 + 0x3313], 0xB3139330
  1659. 000010B2  1E50                     movea.b    A7, [A0]
  1660. 000010B4  46CB                     move.w     SR, A3
  1661. 000010B6  0543                     bchg       D3, D2
  1662. 000010B8  0233 0E8B 3E7C           andi.b     [A3 + D3 * 8 + 0x7C], 0x8B
  1663. 000010BE  9627                     sub.b      D3, -[A7]
  1664. 000010C0  07A9 961A                bclr       [A1 - 0x69E6], D3
  1665. 000010C4  3673 0E22                movea.w    A3, [A3 + D0 * 8 + 0x22]
  1666. 000010C8  4302                     .invalid   1, D2 // invalid opcode 4 with b == 4
  1667. 000010CA  467C 96E3 3973           not.w      0x96E33973
  1668. 000010D0  1F73 1FB3 393C 3317 C710 4107 0021 move.b     [A7 + 0x21], [[0x393C3317 + D1 * 8] - 0x38EFBEF9]
  1669. 000010DE  8710                     or.b       [A0], D3
  1670. 000010E0  5203                     addq.b     D3, 1
  1671. 000010E2  0CD7                     .incomplete
  1672. 000010E4  1041                     movea.b    A0, D1
  1673. 000010E6  0700                     btst       D0, D3
  1674. 000010E8  417D                     chk.w      D0, <<invalid special address>>
  1675. 000010EA  034B                     bchg       A3, D1
  1676. 000010EC  1D29 0186                move.b     -[A6], [A1 + 0x186]
  1677. 000010F0  2707                     move.l     -[A3], D7
  1678. 000010F2  904B                     sub.w      D0, A3
  1679. 000010F4  1417                     move.b     D2, [A7]
  1680. 000010F6  00C5                     .incomplete
  1681. 000010F8  0473 0EDB 026B           subi.w     [A3 + D0.w * 2 + 0x6B], 0xEDB
  1682. 000010FE  0809 40BB                btst.b     A1, 0xBB
  1683. 00001102  0F05                     btst       D5, D7
  1684. 00001104  0612 86D9                addi.b     [A2], 0xD9
  1685. 00001108  0574 8710                bchg       [A4 + A0 * 8], D2
  1686. 0000110C  881C                     or.b       D4, [A4]+
  1687. 0000110E  5007                     addq.b     D7, 8
  1688. 00001110  0574 A14C                bchg       <<invalid full ext with I/IS == 4>>, D2
  1689. 00001114  3481                     move.w     [A2], D1
  1690. 00001116  8AA0                     or.l       D5, -[A0]
  1691. 00001118  7869                     moveq.l    D4, 0x69
  1692. 0000111A  B7B4 B32A A900 0102      xor.l      [[A4 - 0x5700 + A3 * 2] + 0x102], D3
  1693. 00001122  8302                     sbcd       D1, D2
  1694. 00001124  363B 0041                move.w     D3, [PC + D0.w + 0x41]
  1695. 00001128  152A 100F                move.b     -[A2], [A2 + 0x100F]
  1696. 0000112C  6115                     bsr        +0x17 /* 00001143 */
  1697. 0000112E  0F51                     bchg       [A1], D7
  1698. 00001130  154B 012B                move.b     [A2 + 0x12B], A3
  1699. 00001134  0213 07C8                andi.b     [A3], 0xC8
  1700. 00001138  50DB                     st         [A3]+
  1701. 0000113A  0D43                     bchg       D3, D6
  1702. 0000113C  0200 030B                andi.b     D0, 0xB
  1703. 00001140  8124                     or.b       -[A4], D0
  1704. 00001142  1312                     move.b     -[A1], [A2]
  1705. 00001144  8120                     or.b       -[A0], D0
  1706. 00001146  8B1D                     or.b       [A5]+, D5
  1707. 00001148  50C1                     st         D1
  1708. 0000114A  00BB 0FC8 50E3 4643      ori.l      [PC + D4.w * 8 + 0x43], 0xFC850E3
  1709. 00001152  02C1                     .incomplete
  1710. 00001154  0053 0E73                ori.w      [A3], 0xE73
  1711. 00001158  0443 0251                subi.w     D3, 0x251
  1712. 0000115C  0C1B 05ED                cmpi.b     [A3]+, 0xED
  1713. 00001160  039B                     bclr       [A3]+, D1
  1714. 00001162  0721                     btst       -[A1], D3
  1715. 00001164  0226 0307                andi.b     -[A6], 0x7
  1716. 00001168  05D6                     .incomplete
  1717. 0000116A  4707                     .invalid   3, D7 // invalid opcode 4 with b == 4
  1718. 0000116C  C70E                     abcd       -[A3], -[A6]
  1719. 0000116E  91B8 DEDB                sub.l      [0xFFFFDEDB], D0
  1720. 00001172  3501                     move.w     -[A2], D1
  1721. 00001174  FAF3 07D4                .extension 0xAF3 <<F/2-3/5>> // unimplemented
  1722. 00001178  2122                     move.l     -[A0], -[A2]
  1723. 0000117A  8B09                     sbcd       -[A5], -[A1]
  1724. 0000117C  4306                     .invalid   1, D6 // invalid opcode 4 with b == 4
  1725. 0000117E  4451                     neg.w      [A1]
  1726. 00001180  0801 0C23                btst.b     D1, 0x23 /* '#' */
  1727. 00001184  0527                     btst       -[A7], D2
  1728. 00001186  0195                     bclr       [A5], D0
  1729. 00001188  D408                     add.b      D2, A0
  1730. 0000118A  0213 6F2A                andi.b     [A3], 0x2A /* '*' */
  1731. 0000118E  38F1 2F87 1120 A30C      move.w     [A4]+, [[ + <<invalid base displacement size>>] + D2 * 8 + 0x1120A30C]
  1732. 00001196  2505                     move.l     -[A2], D5
  1733. 00001198  5B09                     subq.b     A1, 5
  1734. 0000119A  610C                     bsr        +0xE /* 000011A8 */
  1735. 0000119C  F34F                     .extension 0x34F <<F/4-5/1>> // unimplemented
  1736. 0000119E  4485                     neg.l      D5
  1737. 000011A0  38C1                     move.w     [A4]+, D1
  1738. 000011A2  1055                     movea.b    A0, [A5]
  1739. 000011A4  0541                     bchg       D1, D2
  1740. 000011A6  0C02 F791                cmpi.b     D2, 0x91
  1741. // begin alternate branch 000011A8-000011AA
  1742. fn000011A8:
  1743. 000011A8  F791                     .invalid   <<F/6/3>>
  1744. // end alternate branch 000011A8-000011AA
  1745. fn000011A8: // (misaligned)
  1746. 000011AA  4233 03FB 0845 05E3 0581 0AE9 clr.b      [[0x84505E3] + 0x5810AE9]
  1747. 000011B6  10F5 04E1                move.b     [A0]+, [A5 + D0.w * 4 - 0x31]
  1748. 000011BA  7602                     moveq.l    D3, 0x02
  1749. 000011BC  A36E                     syscall    SlotManager, flags=3
  1750. 000011BE  F711                     .extension 0x711 <<F/4-5/3>> // unimplemented
  1751. 000011C0  6D33                     blt        +0x35 /* 000011F5 */
  1752. 000011C2  03EB                     .incomplete
  1753. 000011C4  12E5                     move.b     [A1]+, -[A5]
  1754. 000011C6  042B 101D 15AD           subi.b     [A3 + 0x15AD], 0x1D
  1755. 000011CC  1005                     move.b     D0, D5
  1756. 000011CE  1555 0607                move.b     [A2 + 0x607], [A5]
  1757. 000011D2  08B2 020F 5506 4709      bclr.b     [[A2 + <<invalid base displacement size>>] + D5 * 4 + 0x4709], 0xF
  1758. 000011DA  48C1                     ext.l      D1
  1759. 000011DC  3C09                     move.w     D6, A1
  1760. 000011DE  87D4                     divs.w     D3, [A4]
  1761. 000011E0  0704                     btst       D4, D3
  1762. 000011E2  859B                     or.l       [A3]+, D2
  1763. 000011E4  0DC5                     .incomplete
  1764. 000011E6  0693 0AC1 0693           addi.l     [A3], 0xAC10693
  1765. 000011EC  01C8                     .incomplete
  1766. 000011EE  1605                     move.b     D3, D5
  1767. 000011F0  06F3                     .incomplete
  1768. 000011F2  3009                     move.w     D0, A1
  1769. 000011F4  068B 17E5 3A43           addi.l     A3, 0x17E53A43
  1770. 000011FA  0541                     bchg       D1, D2
  1771. 000011FC  5DE5                     slt        -[A5]
  1772. 000011FE  3A0F                     move.w     D5, A7
  1773. 00001200  30CB                     move.w     [A0]+, A3
  1774. 00001202  1501                     move.b     -[A2], D1
  1775. 00001204  3E48                     movea.w    A7, A0
  1776. 00001206  6501                     bcs        +0x3 /* 00001209 */
  1777. 00001208  1C16                     move.b     D6, [A6]
  1778. 0000120A  020F 301B                andi.b     A7, 0x1B
  1779. 0000120E  0D51                     bchg       [A1], D6
  1780. 00001210  DFD1                     add.l      A7, [A1]
  1781. 00001212  27A5 162A                move.l     [A3 + D1.w * 8 + 0x2A], -[A5]
  1782. 00001216  100F                     move.b     D0, A7
  1783. 00001218  C509                     abcd       -[A2], -[A1]
  1784. 0000121A  6413                     bcc        +0x15 /* 0000122F */
  1785. 0000121C  3505                     move.w     -[A2], D5
  1786. 0000121E  0823 0341                btst.b     -[A3], 0x41 /* 'A' */
  1787. 00001222  1923                     move.b     -[A4], -[A3]
  1788. 00001224  0841 073C                bchg.b     D1, 0x3C /* '<' */
  1789. 00001228  AB11                     syscall    OldPatToNew
  1790. 0000122A  2507                     move.l     -[A2], D7
  1791. 0000122C  6B1B                     bmi        +0x1D /* 00001249 */
  1792. 0000122E  5707                     subq.b     D7, 3
  1793. 00001230  50E1                     st         -[A1]
  1794. 00001232  0365                     bchg       -[A5], D1
  1795. 00001234  4DA1                     .invalid   6, -[A1] // invalid opcode 4 with b == 6
  1796. 00001236  4747                     chk.w      D3, D7
  1797. 00001238  075B                     bchg       [A3]+, D3
  1798. 0000123A  2116                     move.l     -[A0], [A6]
  1799. 0000123C  A509                     syscall    Delete/PBHDelete/HDelete, flags=5
  1800. 0000123E  0F30 E335 8144 020F      btst       [[A0 - 0x7EBBFDF1] + A6 * 2], D7
  1801. 00001246  6E34                     bgt        +0x36 /* 0000127C */
  1802. 00001248  6B0A                     bmi        +0xC /* 00001254 */
  1803. 0000124A  2933 2707 A807 07A2      move.l     -[A4], [[A3 + <<invalid base displacement size>>] + D2 * 8 - 0x57F8F85E]
  1804. 00001252  644D                     bcc        +0x4F /* 000012A1 */
  1805. label00001254:
  1806. 00001254  0189                     bclr       A1, D0
  1807. 00001256  349B                     move.w     [A2], [A3]+
  1808. 00001258  0C7B 023B 00F3           cmpi.w     [PC + D0.w - 0x13], 0x23B
  1809. 0000125E  02D3                     .incomplete
  1810. 00001260  0F7B 150E D314           bchg       [[PC + <<invalid base displacement size>>] + D1 * 4 - 0x2CEC], D7
  1811. 00001266  7300                     moveq.l    D1, 0x00
  1812. 00001268  F10B                     .extension 0x10B <<F/4-5/0>> // unimplemented
  1813. 0000126A  3B01                     move.w     -[A5], D1
  1814. 0000126C  2D0A                     move.l     -[A6], A2
  1815. 0000126E  A508                     syscall    Create/PBHCreate/HCreate, flags=5
  1816. 00001270  0321                     btst       -[A1], D1
  1817. 00001272  3702                     move.w     -[A3], D2
  1818. 00001274  8591                     or.l       [A1], D2
  1819. 00001276  A79D                     syscall    MoveHLow, flags=7
  1820. 00001278  162B 1265                move.b     D3, [A3 + 0x1265]
  1821. label0000127C:
  1822. 0000127C  0EF3                     .incomplete
  1823. 0000127E  074B                     bchg       A3, D3
  1824. 00001280  0501                     btst       D1, D2
  1825. 00001282  FFD8                     .invalid   <<F/7/7>>
  1826. 00001284  0117                     btst       [A7], D0
  1827. 00001286  3B06                     move.w     -[A5], D6
  1828. 00001288  5306                     subq.b     D6, 1
  1829. 0000128A  2155 C32B                move.l     [A0 - 0x3CD5], [A5]
  1830. 0000128E  B916                     xor.b      [A6], D4
  1831. 00001290  FB0C                     .extension 0xB0C <<F/4-5/5>> // unimplemented
  1832. 00001292  E90C                     lsl        D4.b, 4
  1833. 00001294  0FB1 1661                bclr       [A1 + D1.w * 8 + 0x61], D7
  1834. 00001298  01A5                     bclr       -[A5], D0
  1835. 0000129A  16F7 9207                move.b     [A3]+, [A7 + A1.w * 2 + 0x7]
  1836. 0000129E  2A10                     move.l     D5, [A0]
  1837. 000012A0  AB8E                     syscall    slSubOver
  1838. 000012A2  09EB                     .incomplete
  1839. 000012A4  F712                     .extension 0x712 <<F/4-5/3>> // unimplemented
  1840. 000012A6  8349 0A53                pack       -[A1], -[A1], 0x0A53
  1841. 000012AA  0641 0A03                addi.w     D1, 0xA03
  1842. 000012AE  0041 0A89                ori.w      D1, 0xA89
  1843. 000012B2  A75D                     syscall    SwapMMUMode, flags=7
  1844. 000012B4  0AA3 2C49 0A0F           xori.l     -[A3], 0x2C490A0F
  1845. 000012BA  510A                     subq.b     A2, 8
  1846. 000012BC  6101                     bsr        +0x3 /* 000012BF */
  1847. 000012BE  450A                     .invalid   2, A2 // invalid opcode 4 with b == 4
  1848. 000012C0  F792                     .invalid   <<F/6/3>>
  1849. 000012C2  BD59                     xor.w      [A1]+, D6
  1850. 000012C4  0A41 BCD7                xori.w     D1, 0xBCD7
  1851. 000012C8  1267                     movea.b    A1, -[A7]
  1852. 000012CA  6503                     bcs        +0x5 /* 000012CF */
  1853. 000012CC  A109                     syscall    Delete/PBHDelete/HDelete, flags=1
  1854. 000012CE  4969 A109                chk.w      D4, [A1 - 0x5EF7]
  1855. 000012D2  4DBC 4824 9B08           .invalid   6, 0x48249B08 // invalid opcode 4 with b == 6
  1856. 000012D8  9712                     sub.b      [A2], D3
  1857. 000012DA  D801                     add.b      D4, D1
  1858. 000012DC  0C25 FDE3                cmpi.b     -[A5], 0xE3
  1859. 000012E0  4745                     chk.w      D3, D5
  1860. 000012E2  2217                     move.l     D1, [A7]
  1861. 000012E4  8484                     or.l       D2, D4
  1862. 000012E6  30A6                     move.w     [A0], -[A6]
  1863. 000012E8  3308                     move.w     -[A1], A0
  1864. 000012EA  C196                     and.l      [A6], D0
  1865. 000012EC  3B00                     move.w     -[A5], D0
  1866. 000012EE  2332 1C16                move.l     -[A1], [A2 + D1 * 4 + 0x16]
  1867. 000012F2  2706                     move.l     -[A3], D6
  1868. 000012F4  BF21                     xor.b      -[A1], D7
  1869. 000012F6  0EA1 009B 0106           .invalid.l -[A1], 0x9B0106 // invalid immediate operation
  1870. 000012FC  080B 110B                btst.b     A3, 0xB
  1871. 00001300  5070 E501                addq.w     [[A0 + <<invalid base displacement size>> + A6 * 4]], 8
  1872. 00001304  1705                     move.b     -[A3], D5
  1873. 00001306  4E6A                     move       A2, USP
  1874. 00001308  130F                     move.b     -[A1], A7
  1875. 0000130A  621E                     bhi        +0x20 /* 0000132A */
  1876. 0000130C  1653                     movea.b    A3, [A3]
  1877. 0000130E  0007 0A0A                ori.b      D7, 0xA /* '\n' */
  1878. 00001312  8125                     or.b       -[A5], D0
  1879. 00001314  0701                     btst       D1, D3
  1880. 00001316  F6D3 0D85                .extension 0x6D3 <<F/2-3/3>> // unimplemented
  1881. 0000131A  0383                     bclr       D3, D1
  1882. 0000131C  05B1 2A2A                bclr       [A1 + D2 * 2 + 0x2A], D2
  1883. 00001320  28C3                     move.l     [A4]+, D3
  1884. 00001322  0F31 1127 0A15 2A38 C307 btst       [[A1 + 0xA15] + D1 + 0x2A38C307], D7
  1885. // begin alternate branch 0000132A-0000132C
  1886. label0000132A:
  1887. 0000132A  C307                     abcd       D1, D7
  1888. // end alternate branch 0000132A-0000132C
  1889. label0000132A: // (misaligned)
  1890. 0000132C  9101                     subx.b     D0, D1
  1891. 0000132E  A595                     syscall    POGOMPW, flags=5
  1892. 00001330  8501                     sbcd       D2, D1
  1893. 00001332  265B                     movea.l    A3, [A3]+
  1894. 00001334  0537 07F6                btst       <<invalid full ext with IS == 1 and I/IS == 6>>, D2
  1895. 00001338  F713                     .extension 0x713 <<F/4-5/3>> // unimplemented
  1896. 0000133A  4B02                     .invalid   5, D2 // invalid opcode 4 with b == 4
  1897. 0000133C  0F05                     btst       D5, D7
  1898. 0000133E  0E0F 0D0E                .invalid.b A7, 0xE // invalid immediate operation
  1899. 00001342  DB10                     add.b      [A0], D5
  1900. 00001344  050E                     btst       A6, D2
  1901. 00001346  A69B                     syscall    Messager, flags=6
  1902. 00001348  1129 0E9B                move.b     -[A0], [A1 + 0xE9B]
  1903. 0000134C  01C3                     .incomplete
  1904. 0000134E  0B29 0E4B                btst       [A1 + 0xE4B], D5
  1905. 00001352  0617 09F7                addi.b     [A7], 0xF7
  1906. 00001356  833B 0709                or.b       [[PC + <<invalid base displacement size>> + D0 * 8]], D1
  1907. 0000135A  FA55 0E8B                .extension 0xA55 <<F/1/5>>, 0x0E8B // unimplemented
  1908. 0000135E  141E                     move.b     D2, [A6]+
  1909. 00001360  1607                     move.b     D3, D7
  1910. 00001362  0434 FC03 270B 00BC E900 subi.b     [[A4 + <<invalid base displacement size>> + D2 * 8] + 0xBCE900], 0x3
  1911. 0000136C  0703                     btst       D3, D3
  1912. 0000136E  8EF7 138A F713           divu.w     D7, [[ + <<invalid base displacement size>> + D1 * 2] - 0x8ED]
  1913. 00001374  9BD7                     sub.l      A5, [A7]
  1914. 00001376  13AC 5B03 248B           move.b     [A1 + D2.w * 4 - 0x117], [A4 + 0x5B03]
  1915. 0000137C  2943 036A                move.l     [A4 + 0x36A], D3
  1916. 00001380  DC28 210D                add.b      D6, [A0 + 0x210D]
  1917. 00001384  04CB                     .incomplete
  1918. 00001386  01E5                     .incomplete
  1919. 00001388  0C68 9B20 1204           cmpi.w     [A0 + 0x1204], 0x9B20
  1920. 0000138E  020F 6E34                andi.b     A7, 0x34 /* '4' */
  1921. 00001392  688B                     bvc        -0x73 /* 0000131F */
  1922. 00001394  15C5 0F0F                move.b     [PC + 0xF0F /* 000022A5, cstring ""<EOF> */], D5
  1923. 00001398  E500                     asl        D0.b, 2
  1924. 0000139A  FB09                     .extension 0xB09 <<F/4-5/5>> // unimplemented
  1925. 0000139C  1E38 D710                move.b     D7, [0xFFFFD710]
  1926. 000013A0  7AA0                     moveq.l    D5, 0xFFFFFFA0
  1927. 000013A2  9651                     sub.w      D3, [A1]
  1928. 000013A4  7A3B                     moveq.l    D5, 0x3B
  1929. 000013A6  2245                     movea.l    A1, D5
  1930. 000013A8  7A07                     moveq.l    D5, 0x07
  1931. 000013AA  0798                     bclr       [A0]+, D3
  1932. 000013AC  0FA0                     bclr       -[A0], D7
  1933. 000013AE  961B                     sub.b      D3, [A3]+
  1934. 000013B0  3FDB                     move.w     <<invalid special address>>, [A3]+
  1935. 000013B2  1B37 079F 9615 0363      move.b     -[A5], [[] + D0 * 8 - 0x69EAFC9D]
  1936. 000013BA  08EA 7B04 2D03           bset.b     [A2 + 0x2D03], 0x4
  1937. 000013C0  6315                     bls        +0x17 /* 000013D7 */
  1938. 000013C2  9310                     sub.b      [A0], D1
  1939. 000013C4  D31B                     add.b      [A3]+, D1
  1940. 000013C6  ED01                     asl        D1.b, 6
  1941. 000013C8  2309                     move.l     -[A1], A1
  1942. 000013CA  BB00                     xor.b      D0, D5
  1943. 000013CC  0700                     btst       D0, D3
  1944. 000013CE  4F05                     .invalid   7, D5 // invalid opcode 4 with b == 4
  1945. 000013D0  0737 000C                btst       [A7 + D0.w + 0xC], D3
  1946. 000013D4  9685                     sub.l      D3, D5
  1947. 000013D6  801F                     or.b       D0, [A7]+
  1948. 000013D8  BB01                     xor.b      D1, D5
  1949. 000013DA  AB3E                     syscall    bHilite
  1950. 000013DC  0FB0 EB1F 8B01 A325      bclr       [[A0] + A6 * 2 - 0x74FE5CDB], D7
  1951. 000013E4  DA41                     add.w      D5, D1
  1952. 000013E6  0ED8                     .incomplete
  1953. 000013E8  DA05                     add.b      D5, D5
  1954. 000013EA  71C8                     moveq.l    D0, 0xFFFFFFC8
  1955. 000013EC  38CB                     move.w     [A4]+, A3
  1956. 000013EE  1089                     move.b     [A0], A1
  1957. 000013F0  2F2B 06E3                move.l     -[A7], [A3 + 0x6E3]
  1958. 000013F4  A9AB                     syscall    AddResource
  1959. 000013F6  1A6C 04E1                movea.b    A5, [A4 + 0x4E1]
  1960. 000013FA  0141                     bchg       D1, D0
  1961. 000013FC  010B                     btst       A3, D0
  1962. 000013FE  355B 0351                move.w     [A2 + 0x351], [A3]+
  1963. 00001402  02C8                     .incomplete
  1964. 00001404  5B03                     subq.b     D3, 5
  1965. 00001406  0F06                     btst       D6, D7
  1966. 00001408  0B10                     btst       [A0], D5
  1967. 0000140A  6505                     bcs        +0x7 /* 00001411 */
  1968. 0000140C  630A                     bls        +0xC /* 00001418 */
  1969. 0000140E  FABC 5C62                .extension 0xABC <<F/2-3/5>> // unimplemented
  1970. 00001412  E596                     roxl       D6, 2
  1971. 00001414  0402 BB81                subi.b     D2, 0x81
  1972. label00001418:
  1973. 00001418  B02A 28A0                cmp.b      D0, [A2 + 0x28A0]
  1974. 0000141C  50D7                     st         [A7]
  1975. 0000141E  10CC                     move.b     [A0]+, A4
  1976. 00001420  5C41                     addq.w     D1, 6
  1977. 00001422  9F06                     subx.b     D7, D6
  1978. 00001424  2A10                     move.l     D5, [A0]
  1979. 00001426  26F3 10B3                move.l     [A3]+, [A3 + D1.w - 0x77]
  1980. 0000142A  060C 18AB                addi.b     A4, 0xAB
  1981. 0000142E  1F27                     move.b     -[A7], -[A7]
  1982. 00001430  0057 F57D                ori.w      [A7], 0xF57D
  1983. 00001434  F5F4                     .invalid   <<F/7/2>>
  1984. 00001436  696E                     bvs        +0x70 /* 000014A6 */
  1985. 00001438  AB0C                     syscall    FastSlabMode
  1986. 0000143A  8546 FB08                pack       D2, D6, 0xFB08
  1987. 0000143E  416D 810A                chk.w      D0, [A5 - 0x7EF6]
  1988. 00001442  2706                     move.l     -[A3], D6
  1989. 00001444  2A49                     movea.l    A5, A1
  1990. 00001446  46F3 0C49                move.w     SR, [A3 + D0 * 4 + 0x49]
  1991. 0000144A  468B                     not.l      A3
  1992. 0000144C  0B49                     bchg       A1, D5
  1993. 0000144E  460F                     not.b      A7
  1994. 00001450  309B                     move.w     [A0], [A3]+
  1995. 00001452  0C21 DC45                cmpi.b     -[A1], 0x45 /* 'E' */
  1996. 00001456  01BE                     bclr       <<invalid special address>>, D0
  1997. 00001458  4402                     neg.b      D2
  1998. 0000145A  0F30 C307 0608 070A      btst       [[A0 + <<invalid base displacement size>>] + A4 * 2 + 0x608070A], D7
  1999. 00001462  9AE9 7002                sub.w      A5, [A1 + 0x7002]
  2000. 00001466  0F2A 5011                btst       [A2 + 0x5011], D7
  2001. 0000146A  F9F7                     .invalid   <<F/7/4>>
  2002. 0000146C  150F                     move.b     -[A2], A7
  2003. 0000146E  C908                     abcd       -[A4], -[A0]
  2004. 00001470  0FD5                     .incomplete
  2005. 00001472  086B 13C9 0807           bchg.b     [A3 + 0x807], 0xC9
  2006. 00001478  04E4                     .incomplete
  2007. 0000147A  C508                     abcd       -[A2], -[A0]
  2008. 0000147C  0F30 7B0F C508 4101      btst       [[A0 + <<invalid base displacement size>>] + D7 * 2 - 0x3AF7BEFF], D7
  2009. 00001484  C508                     abcd       -[A2], -[A0]
  2010. 00001486  0F30 3B04                btst       <<invalid full ext with I/IS == 4>>, D7
  2011. 0000148A  170B                     move.b     -[A3], A3
  2012. 0000148C  3EAD 08D3                move.w     [A7], [A5 + 0x8D3]
  2013. 00001490  6EF7                     bgt        -0x7 /* 00001489 */
  2014. 00001492  154E A715                move.b     [A2 - 0x58EB], A6
  2015. 00001496  5FCB 02A7                dble       D3, +0x2A9 /* 0000173F */
  2016. 0000149A  1525                     move.b     -[A2], -[A5]
  2017. 0000149C  0707                     btst       D7, D3
  2018. 0000149E  41A5                     .invalid   0, -[A5] // invalid opcode 4 with b == 6
  2019. 000014A0  080F 8D11                btst.b     A7, 0x11
  2020. 000014A4  4101                     .invalid   0, D1 // invalid opcode 4 with b == 4
  2021. label000014A6:
  2022. 000014A6  A508                     syscall    Create/PBHCreate/HCreate, flags=5
  2023. 000014A8  0F81                     bclr       D1, D7
  2024. 000014AA  1142 0892                move.b     [A0 + 0x892], D2
  2025. 000014AE  9111                     sub.b      [A1], D0
  2026. 000014B0  9B6E F715                sub.w      [A6 - 0x8EB], D5
  2027. 000014B4  94A7                     sub.l      D2, -[A7]
  2028. 000014B6  15A5 1157                move.b     <<invalid full ext with IS == 1 and I/IS == 7>>, -[A5]
  2029. 000014BA  9511                     sub.b      [A1], D2
  2030. 000014BC  630E                     bls        +0x10 /* 000014CC */
  2031. 000014BE  C908                     abcd       -[A4], -[A0]
  2032. 000014C0  0F8D                     bclr       A5, D7
  2033. 000014C2  1141 01C5                move.b     [A0 + 0x1C5], D1
  2034. 000014C6  080F 8111                btst.b     A7, 0x11
  2035. 000014CA  05CE                     .incomplete
  2036. label000014CC:
  2037. 000014CC  AD08                     syscall    ShowHide, auto_pop
  2038. 000014CE  F795                     .invalid   <<F/6/3>>
  2039. 000014D0  DBA7                     add.l      -[A7], D5
  2040. 000014D2  15EC D31F A715           move.b     [PC - 0x58EB /* FFFFBBE9, cstring ""<EOF> */], [A4 - 0x2CE1]
  2041. 000014D8  B28B                     cmp.l      D1, A3
  2042. 000014DA  08A9 08BB 6D8D           bclr.b     [A1 + 0x6D8D], 0xBB
  2043. 000014E0  1141 01A5                move.b     [A0 + 0x1A5], D1
  2044. 000014E4  080F 2923                btst.b     A7, 0x23 /* '#' */
  2045. 000014E8  070E                     btst       A6, D3
  2046. 000014EA  3BCD                     move.w     <<invalid special address>>, A5
  2047. 000014EC  08F7 9621 A716 32D3      bset.b     [[A7] + A2 * 8 + 0x32D3], 0x21 /* '!' */
  2048. 000014F4  35A7 163F                move.w     [A2 + D1.w * 8 + 0x3F], -[A7]
  2049. 000014F8  4B18                     .invalid   5, [A0]+ // invalid opcode 4 with b == 4
  2050. 000014FA  C908                     abcd       -[A4], -[A0]
  2051. 000014FC  0FCD                     .incomplete
  2052. 000014FE  0841 01C5                bchg.b     D1, 0xC5
  2053. 00001502  080F 691A                btst.b     A7, 0x1A
  2054. 00001506  152C 4B51                move.b     -[A2], [A4 + 0x4B51]
  2055. 0000150A  D908                     addx.b     -[A4], -[A0]
  2056. 0000150C  670D                     beq        +0xF /* 0000151B */
  2057. 0000150E  8D87 13C3                unpk       D6, D7, 0x13C3
  2058. 00001512  454F                     chk.w      D2, A7
  2059. 00001514  9B81                     subx.l     D5, D1
  2060. 00001516  D713                     add.b      [A3], D3
  2061. 00001518  12F2 5307 9301 3306      move.b     [A1]+, [[A2 + <<invalid base displacement size>>] + D5 * 2 - 0x6CFECCFA]
  2062. 00001520  710B                     moveq.l    D0, 0x0B
  2063. 00001522  9B02                     subx.b     D5, D2
  2064. 00001524  3306                     move.w     -[A1], D6
  2065. 00001526  111E                     move.b     -[A0], [A6]+
  2066. 00001528  470D                     .invalid   3, A5 // invalid opcode 4 with b == 4
  2067. 0000152A  C20E                     and.b      D1, A6
  2068. 0000152C  1703                     move.b     -[A3], D3
  2069. 0000152E  5F03                     subq.b     D3, 7
  2070. 00001530  3847                     movea.w    A4, D7
  2071. 00001532  0B4F                     bchg       A7, D5
  2072. 00001534  023B 1A37 00B5           andi.b     [PC + D0.w - 0x75], 0x37 /* '7' */
  2073. 0000153A  D311                     add.b      [A1], D1
  2074. 0000153C  2E04                     move.l     D7, D4
  2075. 0000153E  9B00                     subx.b     D5, D0
  2076. 00001540  0D0A                     btst       A2, D6
  2077. 00001542  5C1B                     addq.b     [A3]+, 6
  2078. 00001544  20FB 3A57                move.l     [A0]+, [PC + D3 * 2 + 0x57]
  2079. 00001548  0D98                     bclr       [A0]+, D6
  2080. 0000154A  8645                     or.w       D3, D5
  2081. 0000154C  5716                     subq.b     [A6], 3
  2082. 0000154E  1286                     move.b     [A1], D6
  2083. 00001550  270C                     move.l     -[A3], A4
  2084. 00001552  D6A4                     add.l      D3, -[A4]
  2085. 00001554  068B 1780 1330           addi.l     A3, 0x17801330
  2086. 0000155A  3A77 064D                movea.w    A5, [A7 + D0.w * 8 + 0x4D]
  2087. 0000155E  FB3E                     .extension 0xB3E <<F/4-5/5>> // unimplemented
  2088. 00001560  E242                     asr        D2.w, 1
  2089. 00001562  CB21                     and.b      -[A1], D5
  2090. 00001564  92CB                     sub.w      A1, A3
  2091. 00001566  004B 203B                ori.w      A3, 0x203B /* ' ;' */
  2092. 0000156A  8C53                     or.w       D6, [A3]
  2093. 0000156C  1F16                     move.b     -[A7], [A6]
  2094. 0000156E  1706                     move.b     -[A3], D6
  2095. 00001570  6004                     bra        +0x6 /* 00001576 */
  2096. 00001572  0F06                     btst       D6, D7
  2097. 00001574  E604                     asr        D4.b, 3
  2098. label00001576:
  2099. 00001576  E66A                     lsr        D2.w, D3
  2100. 00001578  E60B                     lsr        D3.b, 3
  2101. 0000157A  00E6                     .incomplete
  2102. 0000157C  9309                     subx.b     -[A1], -[A1]
  2103. 0000157E  0F0E                     btst       A6, D7
  2104. 00001580  7B05                     moveq.l    D5, 0x05
  2105. 00001582  F042 26C3                .extension 0x042 <<F/1/0>>, 0x26C3 // unimplemented
  2106. 00001586  11BB 0045 0A53           move.b     [A0 + D0 * 2 + 0x53], [PC + D0.w + 0x45]
  2107. 0000158C  0D17                     btst       [A7], D6
  2108. 0000158E  0119                     btst       [A1]+, D0
  2109. 00001590  530D                     subq.b     A5, 1
  2110. 00001592  6112                     bsr        +0x14 /* 000015A6 */
  2111. 00001594  0093 2B6E 34CB           ori.l      [A3], 0x2B6E34CB
  2112. 0000159A  0B40                     bchg       D0, D5
  2113. 0000159C  0273 306E 3433           andi.w     [A3 + D3.w * 4 + 0x33], 0x306E /* '0n' */
  2114. 000015A2  0AA1 1A40 0217           xori.l     -[A1], 0x1A400217
  2115. // begin alternate branch 000015A6-000015AA
  2116. fn000015A6:
  2117. 000015A6  0217 89FE                andi.b     [A7], 0xFE
  2118. // end alternate branch 000015A6-000015AA
  2119. fn000015A6: // (misaligned)
  2120. 000015A8  89FE                     divs.w     D4, <<invalid special address>>
  2121. 000015AA  7300                     moveq.l    D1, 0x00
  2122. 000015AC  096D 7B1F                bchg       [A5 + 0x7B1F], D4
  2123. 000015B0  4302                     .invalid   1, D2 // invalid opcode 4 with b == 4
  2124. 000015B2  170B                     move.b     -[A3], A3
  2125. 000015B4  34B3 0D27 04A1 6222 8B07 move.w     [A2], [[A3 + 0x4A1] + D0 * 4 + 0x62228B07]
  2126. 000015BE  F4D3                     cinvp      DATA+INST, [A3]
  2127. 000015C0  024B 08D3                andi.w     A3, 0x8D3
  2128. 000015C4  02A1 7123 022B           andi.l     -[A1], 0x7123022B
  2129. 000015CA  1607                     move.b     D3, D7
  2130. 000015CC  04F1                     .incomplete
  2131. 000015CE  4311                     .invalid   1, [A1] // invalid opcode 4 with b == 4
  2132. 000015D0  230D                     move.l     -[A1], A5
  2133. 000015D2  EB0A                     lsl        D2.b, 5
  2134. 000015D4  06E3                     .incomplete
  2135. 000015D6  0B6B 01F3                bchg       [A3 + 0x1F3], D5
  2136. 000015DA  075C                     bchg       [A4]+, D3
  2137. 000015DC  562B 0FA1                addq.b     [A3 + 0xFA1], 3
  2138. 000015E0  02DB                     .incomplete
  2139. 000015E2  0DA5                     bclr       -[A5], D6
  2140. 000015E4  0223 0F3B                andi.b     -[A3], 0x3B /* ';' */
  2141. 000015E8  0C92 0311 6B0E           cmpi.l     [A2], 0x3116B0E
  2142. 000015EE  3318                     move.w     -[A1], [A0]+
  2143. 000015F0  A03E                     syscall    DrvrRemove
  2144. 000015F2  89AE 7707                or.l       [A6 + 0x7707], D4
  2145. 000015F6  2EFE                     move.l     [A7]+, <<invalid special address>>
  2146. 000015F8  3707                     move.w     -[A3], D7
  2147. 000015FA  38FE                     move.w     [A4]+, <<invalid special address>>
  2148. 000015FC  2709                     move.l     -[A3], A1
  2149. 000015FE  D8F7 17A6 F102 570C      add.w      A4, [[-0xEFE] + D1 * 8 + 0x570C]
  2150. 00001606  9F06                     subx.b     D7, D6
  2151. 00001608  0817 0658                btst.b     [A7], 0x58 /* 'X' */
  2152. 0000160C  0FB8 C911                bclr       [0xFFFFC911], D7
  2153. 00001610  9311                     sub.b      [A1], D1
  2154. 00001612  0709                     btst       A1, D3
  2155. 00001614  F363                     .extension 0x363 <<F/4-5/1>> // unimplemented
  2156. 00001616  05D3                     .incomplete
  2157. 00001618  0C14 0263                cmpi.b     [A4], 0x63 /* 'c' */
  2158. 0000161C  5D85                     subq.l     D5, 6
  2159. 0000161E  73E3                     moveq.l    D1, 0xFFFFFFE3
  2160. 00001620  1AF7 1782 F717           move.b     [A5]+, [[ + <<invalid base displacement size>> + D1 * 8] - 0x8E9]
  2161. 00001626  93D7                     sub.l      A1, [A7]
  2162. 00001628  17A4 9311                move.b     [[A3 + A1 * 2]], -[A4]
  2163. 0000162C  0D0B                     btst       A3, D6
  2164. 0000162E  9311                     sub.b      [A1], D1
  2165. 00001630  F717                     .extension 0x717 <<F/4-5/3>> // unimplemented
  2166. 00001632  BA87                     cmp.l      D5, D7
  2167. 00001634  1824                     move.b     D4, -[A4]
  2168. 00001636  150E                     move.b     -[A2], A6
  2169. 00001638  14E5                     move.b     [A2]+, -[A5]
  2170. 0000163A  0D0F                     btst       A7, D6
  2171. 0000163C  2A6A 070A                movea.l    A5, [A2 + 0x70A]
  2172. 00001640  1BE3                     move.b     <<invalid special address>>, -[A3]
  2173. 00001642  0F45                     bchg       D5, D7
  2174. 00001644  0ED3                     .incomplete
  2175. 00001646  0C45 0E3B                cmpi.w     D5, 0xE3B
  2176. 0000164A  2314                     move.l     -[A1], [A4]
  2177. 0000164C  02DB                     .incomplete
  2178. 0000164E  6E45                     bgt        +0x47 /* 00001695 */
  2179. 00001650  0EE3                     .incomplete
  2180. 00001652  0CF7                     .incomplete
  2181. 00001654  17F3 F718 04D7           move.b     [PC + D0.w * 4 - 0x41], [A3 + A7 * 8]
  2182. 0000165A  182D D30C                move.b     D4, [A5 - 0x2CF4]
  2183. 0000165E  4D0B                     .invalid   6, A3 // invalid opcode 4 with b == 4
  2184. 00001660  D30C                     addx.b     -[A1], -[A4]
  2185. 00001662  510B                     subq.b     A3, 8
  2186. 00001664  C90A                     abcd       -[A4], -[A2]
  2187. 00001666  0F25                     btst       -[A5], D7
  2188. 00001668  3F93 002B                move.w     [A7 + D0.w + 0x2B], [A3]
  2189. 0000166C  17C9 0A07                move.b     [PC + D0 * 2 + 0x7], A1
  2190. 00001670  0072 A50A 0F6E           ori.w      <<invalid full ext with IS == 1 and I/IS == 6>>, 0xA50A
  2191. 00001676  34F3 12F7                move.w     [A2]+, [A3 + D1.w * 2 - 0x9]
  2192. 0000167A  1888                     move.b     [A4], A0
  2193. 0000167C  A718                     syscall    GetFPos, flags=7
  2194. 0000167E  9900                     subx.b     D4, D0
  2195. 00001680  6B17                     bmi        +0x19 /* 00001699 */
  2196. 00001682  25E2 7319                move.l     [PC + 0x7319 /* 0000899D, cstring ""<EOF> */], -[A2]
  2197. 00001686  E505                     asl        D5.b, 2
  2198. 00001688  E817                     roxr       D7.b, 4
  2199. 0000168A  0DB9 D718 15E8           bclr       [0xD71815E8], D6
  2200. 00001690  2D05                     move.l     -[A6], D5
  2201. 00001692  E825                     asr        D5.b, D4
  2202. 00001694  05FE                     .incomplete
  2203. 00001696  E902                     asl        D2.b, 4
  2204. 00001698  2709                     move.l     -[A3], A1
  2205. 0000169A  E012                     roxr       D2.b, 8
  2206. 0000169C  FE42 0800                .extension 0xE42 <<F/1/7>>, 0x0800 // unimplemented
  2207. 000016A0  1788 E227                move.b     [A3 + A6.w * 2 + 0x27], A0
  2208. 000016A4  0B0B                     btst       A3, D5
  2209. 000016A6  270C                     move.l     -[A3], A4
  2210. 000016A8  A381                     syscall    SetVideoDefault, flags=3
  2211. 000016AA  484D                     pea.l      A5
  2212. 000016AC  A1F7                     syscall    vDoEject, flags=1
  2213. 000016AE  18DE                     move.b     [A4]+, [A6]+
  2214. 000016B0  F718                     .extension 0x718 <<F/4-5/3>> // unimplemented
  2215. 000016B2  EF1D                     rol        D5.b, 7
  2216. 000016B4  0817 0D3D                btst.b     [A7], 0x3D /* '=' */
  2217. 000016B8  F719                     .extension 0x719 <<F/4-5/3>> // unimplemented
  2218. 000016BA  0C0D 083E                cmpi.b     A5, 0x3E /* '>' */
  2219. 000016BE  1D08                     move.b     -[A6], A0
  2220. 000016C0  0905                     btst       D5, D4
  2221. 000016C2  00D7                     .incomplete
  2222. 000016C4  9954                     sub.w      [A4], D4
  2223. 000016C6  170F                     move.b     -[A3], A7
  2224. 000016C8  C9D9                     muls.w     D4, [A1]+
  2225. 000016CA  230B                     move.l     -[A1], A3
  2226. 000016CC  0B07                     btst       D7, D5
  2227. 000016CE  0B43                     bchg       D3, D5
  2228. 000016D0  C1E2                     muls.w     D0, -[A2]
  2229. 000016D2  3924                     move.w     -[A4], -[A4]
  2230. 000016D4  A30C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=3
  2231. 000016D6  81E4                     divs.w     D0, -[A4]
  2232. 000016D8  A718                     syscall    GetFPos, flags=7
  2233. 000016DA  7B07                     moveq.l    D5, 0x07
  2234. 000016DC  0E6A C719 7F06           .invalid.w [A2 + 0x7F06], 0xC719 // invalid immediate operation
  2235. 000016E2  0B0B                     btst       A3, D5
  2236. 000016E4  F719                     .extension 0x719 <<F/4-5/3>> // unimplemented
  2237. 000016E6  90F7 19A1 F719           sub.w      A0, [[-0x8E7 + D1]]
  2238. 000016EC  B2F7 19C3 4105 C324      cmpa.w     A1, [[ + <<invalid base displacement size>>] + 0x4105C324]
  2239. 000016F4  FB0A                     .extension 0xB0A <<F/4-5/5>> // unimplemented
  2240. 000016F6  470F                     .invalid   3, A7 // invalid opcode 4 with b == 4
  2241. 000016F8  CED3                     mulu.w     D7, [A3]
  2242. 000016FA  0487 19DA 8718           subi.l     D7, 0x19DA8718
  2243. 00001700  6E93                     bgt        -0x6B /* 00001695 */
  2244. 00001702  0AB7 187A 831F 6101      xori.l     [[A7 + <<invalid base displacement size>> + D6]], 0x187A831F
  2245. // begin alternate branch 00001706-0000170A
  2246. label00001706:
  2247. 00001706  831F                     or.b       [A7]+, D1
  2248. 00001708  6101                     bsr        +0x3 /* 0000170B */
  2249. // end alternate branch 00001706-0000170A
  2250. label00001706: // (misaligned)
  2251. 0000170A  4656                     not.w      [A6]
  2252. 0000170C  0B5B                     bchg       [A3]+, D5
  2253. 0000170E  1B13                     move.b     -[A5], [A3]
  2254. 00001710  9B01                     subx.b     D5, D1
  2255. 00001712  C100                     abcd       D0, D0
  2256. 00001714  85C7                     divs.w     D2, D7
  2257. 00001716  E119                     rol        D1.b, 8
  2258. 00001718  66EC                     bne        -0x12 /* 00001706 */
  2259. 0000171A  35E2 E327                move.w     [PC - 0x1CD9 /* FFFFFA43, cstring ""<EOF> */], -[A2]
  2260. 0000171E  E502                     asl        D2.b, 2
  2261. 00001720  7B3E                     moveq.l    D5, 0x3E
  2262. 00001722  4302                     .invalid   1, D2 // invalid opcode 4 with b == 4
  2263. 00001724  9B96                     sub.l      [A6], D5
  2264. 00001726  ED02                     asl        D2.b, 6
  2265. 00001728  7B44                     moveq.l    D5, 0x44
  2266. 0000172A  0608 BC37                addi.b     A0, 0x37 /* '7' */
  2267. 0000172E  09FC                     .incomplete
  2268. 00001730  E305                     asl        D5.b, 1
  2269. 00001732  DA05                     add.b      D5, D5
  2270. 00001734  C685                     and.l      D3, D5
  2271. 00001736  7034                     moveq.l    D0, 0x34
  2272. 00001738  630A                     bls        +0xC /* 00001744 */
  2273. 0000173A  BC93                     cmp.l      D6, [A3]
  2274. 0000173C  0229 03BB 3517           andi.b     [A1 + 0x3517], 0xBB
  2275. 00001742  0E90 C15E 45AE           .invalid.l [A0], 0xC15E45AE // invalid immediate operation
  2276. // begin alternate branch 00001744-0000174A
  2277. label00001744:
  2278. 00001744  C15E                     and.w      [A6]+, D0
  2279. 00001746  45AE B304                .invalid   2, [A6 - 0x4CFC] // invalid opcode 4 with b == 6
  2280. // end alternate branch 00001744-0000174A
  2281. label00001744: // (misaligned)
  2282. 00001748  B304                     xor.b      D4, D1
  2283. 0000174A  370F                     move.w     -[A3], A7
  2284. 0000174C  8F62                     or.w       -[A2], D7
  2285. 0000174E  F71A                     .extension 0x71A <<F/4-5/3>> // unimplemented
  2286. 00001750  0AF7                     .incomplete
  2287. 00001752  1875 A142 8302           movea.b    A4, [[A5 + <<invalid base displacement size>>] - 0x7CFE]
  2288. 00001758  04E1                     .incomplete
  2289. 0000175A  B422                     cmp.b      D2, -[A2]
  2290. 0000175C  8B1C                     or.b       [A4]+, D5
  2291. 0000175E  4617                     not.b      [A7]
  2292. 00001760  064C 5041                addi.w     A4, 0x5041 /* 'PA' */
  2293. 00001764  6F50                     ble        +0x52 /* 000017B6 */
  2294. 00001766  456F 6B11                chk.w      D2, [A7 + 0x6B11]
  2295. 0000176A  B311                     xor.b      [A1], D1
  2296. 0000176C  2524                     move.l     -[A2], -[A4]
  2297. 0000176E  B837 1198                cmp.b      D4, [ + D1]
  2298. 00001772  F71A                     .extension 0x71A <<F/4-5/3>> // unimplemented
  2299. 00001774  79F7                     moveq.l    D4, 0xFFFFFFF7
  2300. 00001776  1A8A                     move.b     [A5], A2
  2301. 00001778  0508                     btst       A0, D2
  2302. 0000177A  370C                     move.w     -[A3], A4
  2303. 0000177C  EC5C                     ror        D4.w, 6
  2304. 0000177E  D310                     add.b      [A0], D1
  2305. 00001780  A71A                     syscall    GetZone, flags=7
  2306. 00001782  38E0                     move.w     [A4]+, -[A0]
  2307. 00001784  A572                     syscall    DoVBLTask, flags=5
  2308. 00001786  070B                     btst       A3, D3
  2309. 00001788  2EF7 1AB4                move.l     [A7]+, [A7 + D1 * 2 - 0x76]
  2310. 0000178C  F71A                     .extension 0x71A <<F/4-5/3>> // unimplemented
  2311. 0000178E  C5A7                     and.l      -[A7], D2
  2312. 00001790  1AD6                     move.b     [A5]+, [A6]
  2313. 00001792  836D F71A                or.w       [A5 - 0x8E6], D1
  2314. 00001796  E387                     asl        D7, 1
  2315. 00001798  1AF4 C15C                move.b     [A5]+, <<invalid full ext with I/IS == 4>>
  2316. 0000179C  F71A                     .extension 0x71A <<F/4-5/3>> // unimplemented
  2317. 0000179E  FFF7                     .invalid   <<F/7/7>>
  2318. 000017A0  1B10                     move.b     -[A5], [A0]
  2319. 000017A2  8108                     sbcd       -[A0], -[A0]
  2320. 000017A4  6971                     bvs        +0x73 /* 00001817 */
  2321. 000017A6  0027 89FE                ori.b      -[A7], 0xFE
  2322. 000017AA  370F                     move.w     -[A3], A7
  2323. 000017AC  B8F5 08A3                cmpa.w     A4, [A5 + D0 - 0x93]
  2324. 000017B0  05ED                     .incomplete
  2325. 000017B2  08E3 0247                bset.b     -[A3], 0x47 /* 'G' */
  2326. label000017B6:
  2327. 000017B6  0F94                     bclr       [A4], D7
  2328. 000017B8  470A                     .invalid   3, A2 // invalid opcode 4 with b == 4
  2329. 000017BA  1BF7 1B41                move.b     <<invalid special address>>, [[A7 + <<invalid base displacement size>>]]
  2330. 000017BE  F71B                     .extension 0x71B <<F/4-5/3>> // unimplemented
  2331. 000017C0  5287                     addq.l     D7, 1
  2332. 000017C2  1B63 BB76                move.b     [A5 - 0x448A], -[A3]
  2333. 000017C6  F71B                     .extension 0x71B <<F/4-5/3>> // unimplemented
  2334. 000017C8  6EF7                     bgt        -0x7 /* 000017C1 */
  2335. 000017CA  1B7F F71B                move.b     [A5 - 0x8E5], <<invalid special address>>
  2336. 000017CE  90F7 1BA1 971B           sub.w      A0, [[-0x68E5 + D1 * 2]]
  2337. 000017D4  B2F7 9BBE F71B CFF7 1BE0 cmpa.w     A1, [[-0x8E43009] + A1 * 2 + 0x1BE0]
  2338. 000017DE  F71B                     .extension 0x71B <<F/4-5/3>> // unimplemented
  2339. 000017E0  F1F1                     .invalid   <<F/7/0>>
  2340. 000017E2  09A5                     bclr       -[A5], D4
  2341. 000017E4  090F                     btst       A7, D4
  2342. 000017E6  DE82                     add.l      D7, D2
  2343. 000017E8  3483                     move.w     [A2], D3
  2344. 000017EA  0BA7                     bclr       -[A7], D5
  2345. 000017EC  1C12                     move.b     D6, [A2]
  2346. 000017EE  B126                     xor.b      -[A6], D0
  2347. 000017F0  D108                     addx.b     -[A0], -[A0]
  2348. 000017F2  3EC1                     move.w     [A7]+, D1
  2349. 000017F4  08F7 1C36 F71A 1D09      bset.b     [[A7 + A7 * 8] + 0x1D09], 0x36 /* '6' */
  2350. 000017FC  2FDE                     move.l     <<invalid special address>>, [A6]+
  2351. 000017FE  235B 370B                move.l     [A1 + 0x370B], [A3]+
  2352. 00001802  6AE5                     bpl        -0x19 /* 000017E9 */
  2353. 00001804  08E9 BCE7 0730           bset.b     [A1 + 0x730], 0xE7
  2354. 0000180A  6C48                     bge        +0x4A /* 00001854 */
  2355. 0000180C  4713                     .invalid   3, [A3] // invalid opcode 4 with b == 4
  2356. 0000180E  2D11                     move.l     -[A6], [A1]
  2357. 00001810  BF3B 0161 0B27           xor.b      [[PC + 0xB27]], D7
  2358. 00001816  127F                     movea.b    A1, <<invalid special address>>
  2359. 00001818  F71C                     .extension 0x71C <<F/4-5/3>> // unimplemented
  2360. 0000181A  78F7                     moveq.l    D4, 0xFFFFFFF7
  2361. 0000181C  1C89                     move.b     [A6], A1
  2362. 0000181E  6D0B                     blt        +0xD /* 0000182B */
  2363. 00001820  0143                     bchg       D3, D0
  2364. 00001822  F71C                     .extension 0x71C <<F/4-5/3>> // unimplemented
  2365. 00001824  A1F7                     syscall    vDoEject, flags=1
  2366. 00001826  1CB2 F71C                move.b     [A6], <<invalid full ext with I/IS == 4>>
  2367. 0000182A  C3F7 1CD4                muls.w     D1, [A7 + D1 * 4 - 0x44]
  2368. 0000182E  F71C                     .extension 0x71C <<F/4-5/3>> // unimplemented
  2369. 00001830  4485                     neg.l      D5
  2370. 00001832  1F42 993D                move.b     [A7 - 0x66C3], D2
  2371. 00001836  1B2A F71C                move.b     -[A5], [A2 - 0x8E4]
  2372. 0000183A  FFF7                     .invalid   <<F/7/7>>
  2373. 0000183C  1D10                     move.b     -[A6], [A0]
  2374. 0000183E  F71D                     .extension 0x71D <<F/4-5/3>> // unimplemented
  2375. 00001840  21F7 1D32 F71D 43F1 0B89 3FF7 move.l     [0x00003FF7], [[A7 - 0x8E2BC0F + D1 * 4] + 0xB89]
  2376. 0000184C  1D5E F71D                move.b     [A6 - 0x8E3], [A6]+
  2377. 00001850  6FF7                     ble        -0x7 /* 00001849 */
  2378. 00001852  1D80 F71D                move.b     [[A6] + A7 * 8], D0
  2379. // begin alternate branch 00001854-00001856
  2380. label00001854:
  2381. 00001854  F71D                     .extension 0x71D <<F/4-5/3>> // unimplemented
  2382. // end alternate branch 00001854-00001856
  2383. label00001854: // (misaligned)
  2384. 00001856  91F7 1DA2 F50B 8941      sub.l      A0, [[-0xAF5 + D1 * 4] - 0x76BF]
  2385. 0000185E  F71D                     .extension 0x71D <<F/4-5/3>> // unimplemented
  2386. 00001860  BEF7 1DCF                cmpa.w     A7, <<invalid full ext with IS == 1 and I/IS == 7>>
  2387. 00001864  F71D                     .extension 0x71D <<F/4-5/3>> // unimplemented
  2388. 00001866  E0F7 1DF1 F71E 029D      asr   .w   [[-0x8E1FD63]]
  2389. 0000186E  43F7 1E1E                lea.l      A1, [A7 + D1 * 8 + 0x1E]
  2390. 00001872  F71E                     .extension 0x71E <<F/4-5/3>> // unimplemented
  2391. 00001874  2FE7                     move.l     <<invalid special address>>, -[A7]
  2392. 00001876  1E40                     movea.b    A7, D0
  2393. 00001878  3B23                     move.w     -[A5], -[A3]
  2394. 0000187A  0708                     btst       A0, D3
  2395. 0000187C  33DC 3863 05F5           move.w     [0x386305F5], [A4]+
  2396. 00001882  EA23                     asr        D3.b, D5
  2397. 00001884  2A01                     move.l     D5, D1
  2398. 00001886  E912                     roxl       D2.b, 4
  2399. 00001888  3B23                     move.w     -[A5], -[A3]
  2400. 0000188A  5C07                     addq.b     D7, 6
  2401. 0000188C  0266 0802                andi.w     -[A6], 0x802
  2402. 00001890  0BA0                     bclr       -[A0], D5
  2403. 00001892  1704                     move.b     -[A3], D4
  2404. 00001894  2653                     movea.l    A3, [A3]
  2405. 00001896  2E56                     movea.l    A7, [A6]
  2406. 00001898  CB6B 104B                and.w      [A3 + 0x104B], D5
  2407. 0000189C  64DB                     bcc        -0x23 /* 00001879 */
  2408. 0000189E  0C0E AD00                cmpi.b     A6, 0x0
  2409. 000018A2  3641                     movea.w    A3, D1
  2410. 000018A4  0314                     btst       [A4], D1
  2411. 000018A6  0233 8263 002A           andi.b     [A3 + D0.w + 0x2A], 0x63 /* 'c' */
  2412. 000018AC  4B01                     .invalid   5, D1 // invalid opcode 4 with b == 4
  2413. 000018AE  9301                     subx.b     D1, D1
  2414. 000018B0  1E10                     move.b     D7, [A0]
  2415. 000018B2  F318                     .extension 0x318 <<F/4-5/1>> // unimplemented
  2416. 000018B4  581E                     addq.b     [A6]+, 4
  2417. 000018B6  1043                     movea.b    A0, D3
  2418. 000018B8  2744 070F                move.l     [A3 + 0x70F], D4
  2419. 000018BC  FB07                     .extension 0xB07 <<F/4-5/5>> // unimplemented
  2420. 000018BE  085A 9311                bchg.b     [A2]+, 0x11
  2421. fn000018C2:
  2422. 000018C2  370E                     move.w     -[A3], A6
  2423. 000018C4  AA33                     syscall    Color2Index
  2424. 000018C6  074B                     bchg       A3, D3
  2425. 000018C8  112B 04DC                move.b     -[A0], [A3 + 0x4DC]
  2426. 000018CC  382E 2880                move.w     D4, [A6 + 0x2880]
  2427. 000018D0  FB0D                     .extension 0xB0D <<F/4-5/5>> // unimplemented
  2428. 000018D2  4317                     .invalid   1, [A7] // invalid opcode 4 with b == 4
  2429. 000018D4  5B01                     subq.b     D1, 5
  2430. 000018D6  2B04                     move.l     -[A5], D4
  2431. 000018D8  D306                     addx.b     D1, D6
  2432. 000018DA  9B30 3710                sub.b      [A0 + D3 * 8], D5
  2433. 000018DE  E373                     roxl       D3.w, D1
  2434. 000018E0  031B                     btst       [A3]+, D1
  2435. 000018E2  131B                     move.b     -[A1], [A3]+
  2436. 000018E4  1321                     move.b     -[A1], -[A1]
  2437. 000018E6  001B 13C3                ori.b      [A3]+, 0xC3
  2438. 000018EA  1CC3                     move.b     [A6]+, D3
  2439. 000018EC  1CC3                     move.b     [A6]+, D3
  2440. 000018EE  1C8B                     move.b     [A6], A3
  2441. 000018F0  208B                     move.l     [A0], A3
  2442. 000018F2  208B                     move.l     [A0], A3
  2443. 000018F4  20FB 1EFB                move.l     [A0]+, [PC + D1 * 8 - 0x5]
  2444. 000018F8  1E21                     move.b     D7, -[A1]
  2445. 000018FA  00EB                     .incomplete
  2446. 000018FC  02F3                     .incomplete
  2447. 000018FE  0417 0637                subi.b     [A7], 0x37 /* '7' */
  2448. 00001902  29FF 68B3 14CB           move.l     0x68B314CB, <<invalid special address>>
  2449. 00001908  2E88                     move.l     [A7], A0
  2450. 0000190A  9B5C                     sub.w      [A4]+, D5
  2451. 0000190C  3C8B                     move.w     [A6], A3
  2452. 0000190E  157B 029B 5C3A           move.b     [A2 + 0x5C3A], [PC + D0.w * 2 - 0x101]
  2453. 00001914  E644                     asr        D4.w, 3
  2454. 00001916  3CC3                     move.w     [A6]+, D3
  2455. 00001918  1BCB                     move.b     <<invalid special address>>, A3
  2456. 0000191A  340F                     move.w     D2, A7
  2457. 0000191C  2233 3046                move.l     D1, [A3 + D3.w + 0x46]
  2458. 00001920  A31F                     syscall    DisposPtr/DisposePtr, flags=3
  2459. 00001922  2B02                     move.l     -[A5], D2
  2460. 00001924  B33A A306                xor.b      [PC - 0x5CFA /* FFFFBC2C, cstring ""<EOF> */], D1
  2461. 00001928  2213                     move.l     D1, [A3]
  2462. 0000192A  1746 EB04                move.b     [A3 - 0x14FC], D6
  2463. 0000192E  6192                     bsr        -0x6C /* 000018C2 */
  2464. 00001930  7661                     moveq.l    D3, 0x61
  2465. 00001932  9276 6592 D334           sub.w      D1, [[ + D6 * 4] - 0x2CCC]
  2466. 00001938  E360                     asl        D0.w, D1
  2467. 0000193A  EB02                     asl        D2.b, 5
  2468. 0000193C  130A                     move.b     -[A1], A2
  2469. 0000193E  1409                     move.b     D2, A1
  2470. 00001940  1233 2A14                move.b     D1, [A3 + D2 * 2 + 0x14]
  2471. 00001944  170D                     move.b     -[A3], A5
  2472. 00001946  F317                     .extension 0x317 <<F/4-5/1>> // unimplemented
  2473. 00001948  025E 0F2A                andi.w     [A6]+, 0xF2A
  2474. 0000194C  104B                     movea.b    A0, A3
  2475. 0000194E  1D49 01E4                move.b     [A6 + 0x1E4], A1
  2476. 00001952  C304                     abcd       D1, D4
  2477. 00001954  BB44                     xor.w      D4, D5
  2478. 00001956  E200                     asr        D0.b, 1
  2479. 00001958  0F30 6B13 EB02 0B2A      btst       [[A0 + D6 * 2] - 0x14FDF4D6], D7
  2480. 00001960  A501                     syscall    Close, flags=5
  2481. 00001962  9B05                     subx.b     D5, D5
  2482. 00001964  0802 0796                btst.b     D2, 0x96
  2483. 00001968  98EB 0283                sub.w      A4, [A3 + 0x283]
  2484. 0000196C  1445                     movea.b    A2, D5
  2485. 0000196E  01AB 4607                bclr       [A3 + 0x4607], D0
  2486. 00001972  0E8F 0207 9616           .invalid.l A7, 0x2079616 // invalid immediate operation
  2487. 00001978  EB02                     asl        D2.b, 5
  2488. 0000197A  E305                     asl        D5.b, 1
  2489. 0000197C  6501                     bcs        +0x3 /* 0000197F */
  2490. 0000197E  D32C 6501                add.b      [A4 + 0x6501], D1
  2491. 00001982  735D                     moveq.l    D1, 0x5D
  2492. 00001984  3007                     move.w     D0, D7
  2493. 00001986  0A63 3703                xori.w     -[A3], 0x3703
  2494. 0000198A  FAF1 1AA3                .extension 0xAF1 <<F/2-3/5>> // unimplemented
  2495. 0000198E  0581                     bclr       D1, D2
  2496. 00001990  171C                     move.b     -[A3], [A4]+
  2497. 00001992  1706                     move.b     -[A3], D6
  2498. 00001994  A53A                     syscall    SetDateTime, flags=5
  2499. 00001996  0802 0F81                btst.b     D2, 0x81
  2500. 0000199A  1657                     movea.b    A3, [A7]
  2501. 0000199C  0A6D 85C7 1C6A           xori.w     [A5 + 0x1C6A /* export_905 */], 0x85C7
  2502. 000019A2  A304                     syscall    Control, flags=3
  2503. 000019A4  9B0B                     subx.b     -[A5], -[A3]
  2504. 000019A6  E1C3                     asl   .w   D3
  2505. 000019A8  086C 5065 0085           bchg.b     [A4 + 0x85], 0x65 /* 'e' */
  2506. 000019AE  0317                     btst       [A7], D1
  2507. 000019B0  0DBE                     bclr       <<invalid special address>>, D6
  2508. 000019B2  9363                     sub.w      -[A3], D1
  2509. 000019B4  B71F                     xor.b      [A7]+, D3
  2510. 000019B6  9E28 A304                sub.b      D7, [A0 - 0x5CFC]
  2511. 000019BA  2B04                     move.l     -[A5], D4
  2512. 000019BC  C903                     abcd       D4, D3
  2513. 000019BE  5103                     subq.b     D3, 8
  2514. 000019C0  0F4D                     bchg       A5, D7
  2515. 000019C2  03FE                     .incomplete
  2516. 000019C4  F717                     .extension 0x717 <<F/4-5/3>> // unimplemented
  2517. 000019C6  A4B7                     syscall    vSyncWait, flags=4
  2518. 000019C8  17B5 A71F C93E 8506 0F81 move.b     [[ + <<invalid base displacement size>> + D0 * 8]], [[A5] + A2 * 8 - 0x36C17AFA]
  2519. 000019D2  0671 D3F7 1FBF B50A AB79 F71F BD5D addi.w     [[-0x4AF55487] + D1 * 8 - 0x8E042A3], 0xD3F7
  2520. 000019E0  03F7                     .incomplete
  2521. 000019E2  A02E                     syscall    BlockMove/BlockMoveData
  2522. 000019E4  5D03                     subq.b     D3, 6
  2523. 000019E6  0F4D                     bchg       A5, D7
  2524. 000019E8  030E                     btst       A6, D1
  2525. 000019EA  2463                     movea.l    A2, -[A3]
  2526. 000019EC  0DD3                     .incomplete
  2527. 000019EE  0738 2E6A                btst       [0x00002E6A], D3
  2528. 000019F2  4B11                     .invalid   5, [A1] // invalid opcode 4 with b == 4
  2529. 000019F4  9B0B                     subx.b     -[A5], -[A3]
  2530. 000019F6  DC50                     add.w      D6, [A0]
  2531. 000019F8  BB0B                     cmpm.b     [A5]+, [A3]+
  2532. 000019FA  FB0D                     .extension 0xB0D <<F/4-5/5>> // unimplemented
  2533. 000019FC  DB1B                     add.b      [A3]+, D5
  2534. 000019FE  5B01                     subq.b     D1, 5
  2535. 00001A00  F30A                     .extension 0x30A <<F/4-5/1>> // unimplemented
  2536. 00001A02  D306                     addx.b     D1, D6
  2537. 00001A04  D31C                     add.b      [A4]+, D1
  2538. 00001A06  2D2F 5B02                move.l     -[A6], [A7 + 0x5B02]
  2539. 00001A0A  A30B                     syscall    Rename/PBHRename/HRename, flags=3
  2540. 00001A0C  F303                     .extension 0x303 <<F/4-5/1>> // unimplemented
  2541. 00001A0E  FB0B                     .extension 0xB0B <<F/4-5/5>> // unimplemented
  2542. 00001A10  DB10                     add.b      [A0], D5
  2543. 00001A12  3313                     move.w     -[A1], [A3]
  2544. 00001A14  E31A                     rol        D2.b, 1
  2545. 00001A16  F31E                     .extension 0x31E <<F/4-5/1>> // unimplemented
  2546. 00001A18  0310                     btst       [A0], D1
  2547. 00001A1A  1313                     move.b     -[A1], [A3]
  2548. 00001A1C  1313                     move.b     -[A1], [A3]
  2549. 00001A1E  2100                     move.l     -[A0], D0
  2550. 00001A20  1313                     move.b     -[A1], [A3]
  2551. 00001A22  143B 1D27 14DA 1715 D910 move.b     D2, [[PC + 0x14DA] + D1 * 4 + 0x1715D910]
  2552. 00001A2C  0705                     btst       D5, D3
  2553. 00001A2E  3675 010F 6501 9312      movea.w    A3, [[A5 + <<invalid base displacement size>>] + D0 + 0x65019312]
  2554. 00001A36  7101                     moveq.l    D0, 0x01
  2555. 00001A38  070F                     btst       A7, D3
  2556. 00001A3A  DA02                     add.b      D5, D2
  2557. 00001A3C  1781 405B                move.b     [A3 + D4.w + 0x5B], D1
  2558. 00001A40  0D35 03EB 4825 0333 0875 btst       [[0x4825] + 0x3330875], D6
  2559. 00001A4A  015B                     bchg       [A3]+, D0
  2560. 00001A4C  5D2A 1093                subq.b     [A2 + 0x1093], 6
  2561. 00001A50  2555 01E3                move.l     [A2 + 0x1E3], [A5]
  2562. 00001A54  512A 10FB                subq.b     [A2 + 0x10FB], 8
  2563. 00001A58  1955 015B                move.b     [A4 + 0x15B], [A5]
  2564. 00001A5C  302A 10EB                move.w     D0, [A2 + 0x10EB]
  2565. 00001A60  1955 016B                move.b     [A4 + 0x16B], [A5]
  2566. 00001A64  262A 107B                move.l     D3, [A2 + 0x107B]
  2567. 00001A68  1451                     movea.b    A2, [A1]
  2568. 00001A6A  0100                     btst       D0, D0
  2569. 00001A6C  0F2A 1023                btst       [A2 + 0x1023], D7
  2570. 00001A70  0555                     bchg       [A5], D2
  2571. 00001A72  010F                     btst       A7, D0
  2572. 00001A74  C5D1                     muls.w     D2, [A1]
  2573. 00001A76  6B0D                     bmi        +0xF /* 00001A85 */
  2574. 00001A78  2710                     move.l     -[A3], [A0]
  2575. 00001A7A  033E                     btst       <<invalid special address>>, D1
  2576. 00001A7C  1713                     move.b     -[A3], [A3]
  2577. 00001A7E  BCF7 1E54                cmpa.w     A6, [A7 + D1 * 8 + 0x54]
  2578. 00001A82  E71E                     rol        D6.b, 3
  2579. 00001A84  6527                     bcs        +0x29 /* 00001AAD */
  2580. 00001A86  0E5D E71E                .invalid.w [A5]+, 0xE71E // invalid immediate operation
  2581. 00001A8A  8965                     or.w       -[A5], D4
  2582. 00001A8C  FB27                     .extension 0xB27 <<F/4-5/5>> // unimplemented
  2583. 00001A8E  0AEC                     .incomplete
  2584. 00001A90  6D0C                     blt        +0xE /* 00001A9E */
  2585. 00001A92  636F                     bls        +0x71 /* 00001B03 */
  2586. 00001A94  4B00                     .invalid   5, D0 // invalid opcode 4 with b == 4
  2587. 00001A96  5B0C                     subq.b     A4, 5
  2588. 00001A98  2A28 4305                move.l     D5, [A0 + 0x4305]
  2589. 00001A9C  6712                     beq        +0x14 /* 00001AB0 */
  2590. label00001A9E:
  2591. 00001A9E  3B07                     move.w     -[A5], D7
  2592. 00001AA0  1430 F161 F721           move.b     D2, [[A0 - 0x8DF]]
  2593. 00001AA6  09F7                     .incomplete
  2594. 00001AA8  211A                     move.l     -[A0], [A2]+
  2595. 00001AAA  F721                     .extension 0x721 <<F/4-5/3>> // unimplemented
  2596. 00001AAC  2B09                     move.l     -[A5], A1
  2597. 00001AAE  0BD7                     .incomplete
  2598. label00001AB0:
  2599. 00001AB0  18BB FD02 1248           move.b     [A4], [[PC + <<invalid base displacement size>> + A7 * 4] + 0x1248]
  2600. 00001AB6  42B1 0D0F 3163 D10C      clr.l      [[A1 + <<invalid base displacement size>>] + D0 * 4 + 0x3163D10C]
  2601. 00001ABE  0E17 16B8                .invalid.b [A7], 0xB8 // invalid immediate operation
  2602. 00001AC2  F721                     .extension 0x721 <<F/4-5/3>> // unimplemented
  2603. 00001AC4  64D7                     bcc        -0x27 /* 00001A9D */
  2604. 00001AC6  1CE9 5613                move.b     [A6]+, [A1 + 0x5613]
  2605. 00001ACA  2F92 4376                move.l     <<invalid full ext with IS == 1 and I/IS == 6>>, [A2]
  2606. 00001ACE  4311                     .invalid   1, [A1] // invalid opcode 4 with b == 4
  2607. 00001AD0  C369 F35A                and.w      [A1 - 0xCA6], D1
  2608. 00001AD4  92EB 3DAB                sub.w      A1, [A3 + 0x3DAB]
  2609. 00001AD8  0627 16E9                addi.b     -[A7], 0xE9
  2610. 00001ADC  2B4F 135B                move.l     [A5 + 0x135B], A7
  2611. 00001AE0  D302                     addx.b     D1, D2
  2612. 00001AE2  0716                     btst       [A6], D3
  2613. 00001AE4  EF11                     roxl       D1.b, 7
  2614. 00001AE6  BAF7 21C9                cmpa.w     A5, [[ + <<invalid base displacement size>>]]
  2615. 00001AEA  F721                     .extension 0x721 <<F/4-5/3>> // unimplemented
  2616. 00001AEC  DA22                     add.b      D5, -[A2]
  2617. 00001AEE  2395 6EAB                move.l     [A1 + D6 * 8 - 0x85], [A5]
  2618. 00001AF2  0C56 9B1A                cmpi.w     [A6], 0x9B1A
  2619. 00001AF6  A721                     syscall    GetPtrSize, flags=7
  2620. 00001AF8  ED1F                     rol        D7.b, 6
  2621. 00001AFA  F507                     .extension 0x507 <<F/4-5/2>> // unimplemented
  2622. 00001AFC  2716                     move.l     -[A3], [A6]
  2623. 00001AFE  B7F7 2206                cmpa.l     A3, [A7 + D2.w * 2 + 0x6]
  2624. 00001B02  D722                     add.b      -[A2], D3
  2625. 00001B04  1717                     move.b     -[A3], [A7]
  2626. 00001B06  167D                     movea.b    A3, <<invalid special address>>
  2627. 00001B08  2714                     move.l     -[A3], [A4]
  2628. 00001B0A  B39B                     xor.l      [A3]+, D1
  2629. 00001B0C  2507                     move.l     -[A2], D7
  2630. 00001B0E  133D                     move.b     -[A1], <<invalid special address>>
  2631. 00001B10  A108                     syscall    Create/PBHCreate/HCreate, flags=1
  2632. 00001B12  E721                     asl        D1.b, D3
  2633. 00001B14  EC5D                     ror        D5.w, 6
  2634. 00001B16  1C17                     move.b     D6, [A7]
  2635. 00001B18  16C2                     move.b     [A3]+, D2
  2636. 00001B1A  3127                     move.w     -[A0], -[A7]
  2637. 00001B1C  2305                     move.l     -[A1], D5
  2638. 00001B1E  2716                     move.l     -[A3], [A6]
  2639. 00001B20  D407                     add.b      D2, D7
  2640. 00001B22  1243                     movea.b    A1, D3
  2641. 00001B24  2708                     move.l     -[A3], A0
  2642. 00001B26  B447                     cmp.w      D2, D7
  2643. 00001B28  16EF 48F7                move.b     [A3]+, [A7 + 0x48F7]
  2644. 00001B2C  1781 F721 7333           move.b     [[A3 + 0x7333 + A7 * 8]], D1
  2645. 00001B32  180D                     move.b     D4, A5
  2646. 00001B34  3145 3A9B                move.w     [A0 + 0x3A9B], D5
  2647. 00001B38  2B3A 5308                move.l     -[A5], [PC + 0x5308 /* 00006E42, cstring ""<EOF> */]
  2648. 00001B3C  0817 194A                btst.b     [A7], 0x4A /* 'J' */
  2649. 00001B40  6B79                     bmi        +0x7B /* 00001BBB */
  2650. 00001B42  6531                     bcs        +0x33 /* 00001B75 */
  2651. 00001B44  107D                     movea.b    A0, <<invalid special address>>
  2652. 00001B46  31B8 2713 253E F722 A6F7 22B7 move.w     [[A0 - 0x8DD5909] + D2 * 4 + 0x22B7], [0x00002713]
  2653. 00001B52  E718                     rol        D0.b, 3
  2654. 00001B54  8797                     or.l       [A7], D3
  2655. 00001B56  21A8 550B 1719           move.l     [[A0 + D1 * 8]], [A0 + 0x550B]
  2656. 00001B5C  096B 79B8                bchg       [A3 + 0x79B8], D4
  2657. 00001B60  4704                     .invalid   3, D4 // invalid opcode 4 with b == 4
  2658. 00001B62  42E1                     .invalid   -[A1] // invalid opcode 4 with subtype 1
  2659. 00001B64  8853                     or.w       D4, [A3]
  2660. 00001B66  072E 28DC                btst       [A6 + 0x28DC], D3
  2661. 00001B6A  5007                     addq.b     D7, 8
  2662. 00001B6C  169A                     move.b     [A3], [A2]+
  2663. 00001B6E  2B10                     move.l     -[A5], [A0]
  2664. 00001B70  070A                     btst       A2, D3
  2665. 00001B72  D81C                     add.b      D4, [A4]+
  2666. 00001B74  6A5C                     bpl        +0x5E /* 00001BD2 */
  2667. 00001B76  6245                     bhi        +0x47 /* 00001BBD */
  2668. 00001B78  4A40                     tst.w      D0
  2669. 00001B7A  E407                     asr        D7.b, 2
  2670. 00001B7C  0FDF                     .incomplete
  2671. 00001B7E  4B01                     .invalid   5, D1 // invalid opcode 4 with b == 4
  2672. 00001B80  CB09                     abcd       -[A5], -[A1]
  2673. 00001B82  FB1C                     .extension 0xB1C <<F/4-5/5>> // unimplemented
  2674. 00001B84  2A28 A68B                move.l     D5, [A0 - 0x5975]
  2675. 00001B88  15EB 02A3 055C           move.b     [PC + 0x55C /* 000020E6, cstring ""<EOF> */], [A3 + 0x2A3]
  2676. 00001B8E  6207                     bhi        +0x9 /* 00001B97 */
  2677. 00001B90  142A C34E                move.b     D2, [A2 - 0x3CB2]
  2678. 00001B94  7000                     moveq.l    D0, 0x00
  2679. 00001B96  8B2B C554                or.b       [A3 - 0x3AAC], D5
  2680. 00001B9A  8B12                     or.b       [A2], D5
  2681. 00001B9C  0911                     btst       [A1], D4
  2682. 00001B9E  659D                     bcs        -0x61 /* 00001B3D */
  2683. 00001BA0  09E0                     .incomplete
  2684. 00001BA2  4101                     .invalid   0, D1 // invalid opcode 4 with b == 4
  2685. 00001BA4  6B39                     bmi        +0x3B /* 00001BDF */
  2686. 00001BA6  FB07                     .extension 0xB07 <<F/4-5/5>> // unimplemented
  2687. 00001BA8  5807                     addq.b     D7, 4
  2688. 00001BAA  0DF2                     .incomplete
  2689. 00001BAC  6200 9B18                bhi        -0x64E6 /* FFFFB6C6 */
  2690. 00001BB0  BB05                     xor.b      D5, D5
  2691. 00001BB2  F321                     .extension 0x321 <<F/4-5/1>> // unimplemented
  2692. 00001BB4  3A17                     move.w     D5, [A7]
  2693. 00001BB6  1AA2                     move.b     [A5], -[A2]
  2694. 00001BB8  771A                     moveq.l    D3, 0x1A
  2695. 00001BBA  A6DB                     syscall    vTruncateFile, flags=6
  2696. 00001BBC  559B                     subq.l     [A3]+, 2
  2697. 00001BBE  04CB                     .incomplete
  2698. 00001BC0  0981                     bclr       D1, D4
  2699. 00001BC2  1630 B307 6125 5B0C      move.b     D3, [[A0 + <<invalid base displacement size>>] + A3 * 2 + 0x61255B0C]
  2700. 00001BCA  2324                     move.l     -[A1], -[A4]
  2701. 00001BCC  8723                     or.b       -[A3], D3
  2702. 00001BCE  5B07                     subq.b     D7, 5
  2703. 00001BD0  10A8 6AB7                move.b     [A0], [A0 + 0x6AB7]
  2704. // begin alternate branch 00001BD2-00001BD4
  2705. label00001BD2:
  2706. 00001BD2  6AB7                     bpl        -0x47 /* 00001B8B */
  2707. // end alternate branch 00001BD2-00001BD4
  2708. label00001BD2: // (misaligned)
  2709. 00001BD4  2311                     move.l     -[A1], [A1]
  2710. 00001BD6  9D24                     sub.b      -[A4], D6
  2711. 00001BD8  4186                     .invalid   0, D6 // invalid opcode 4 with b == 6
  2712. 00001BDA  5B03                     subq.b     D3, 5
  2713. 00001BDC  F717                     .extension 0x717 <<F/4-5/3>> // unimplemented
  2714. 00001BDE  7DF7                     moveq.l    D6, 0xFFFFFFF7
  2715. 00001BE0  22F9 F723 0AA7           move.l     [A1]+, [0xF7230AA7]
  2716. 00001BE6  1FEA 1708                move.b     <<invalid special address>>, [A2 + 0x1708]
  2717. 00001BEA  D106                     addx.b     D0, D6
  2718. 00001BEC  7286                     moveq.l    D1, 0xFFFFFF86
  2719. 00001BEE  297F DD26                move.l     [A4 - 0x22DA], <<invalid special address>>
  2720. 00001BF2  4191                     .invalid   0, [A1] // invalid opcode 4 with b == 6
  2721. 00001BF4  4958                     chk.w      D4, [A0]+
  2722. 00001BF6  F307                     .extension 0x307 <<F/4-5/1>> // unimplemented
  2723. 00001BF8  314B 8D27                move.w     [A0 - 0x72D9], A3
  2724. 00001BFC  651F                     bcs        +0x21 /* 00001C1D */
  2725. 00001BFE  3B01                     move.w     -[A5], D1
  2726. 00001C00  3717                     move.w     -[A3], [A7]
  2727. 00001C02  E2F7 23BF F723 D0F7 1813 F717 lsr   .w   [[-0x8DC2F09] + D2 * 2 + 0x1813F717]
  2728. 00001C0E  B3E7                     cmpa.l     A1, -[A7]
  2729. 00001C10  2455                     movea.l    A2, [A5]
  2730. 00001C12  9724                     sub.b      -[A4], D3
  2731. 00001C14  0117                     btst       [A7], D0
  2732. 00001C16  16F6 E36E                move.b     [A3]+, <<invalid full ext with IS == 1 and I/IS == 6>>
  2733. 00001C1A  690F                     bvs        +0x11 /* 00001C2B */
  2734. 00001C1C  930A                     subx.b     -[A1], -[A2]
  2735. 00001C1E  3190 670B 0E4D 0F17      move.w     [[A0 + <<invalid base displacement size>> + D6 * 8] + 0xE4D0F17], [A0]
  2736. 00001C26  1C31 1716 8EBB           move.b     D6, [[A1] + D1 * 8 - 0x7145]
  2737. 00001C2C  04A9 420F AD42 F30C      subi.l     [A1 - 0xCF4], 0x420FAD42
  2738. 00001C34  7317                     moveq.l    D1, 0x17
  2739. 00001C36  4302                     .invalid   1, D2 // invalid opcode 4 with b == 4
  2740. 00001C38  3B1E                     move.w     -[A5], [A6]+
  2741. 00001C3A  7348                     moveq.l    D1, 0x48
  2742. 00001C3C  4302                     .invalid   1, D2 // invalid opcode 4 with b == 4
  2743. 00001C3E  7B1F                     moveq.l    D5, 0x1F
  2744. 00001C40  7348                     moveq.l    D1, 0x48
  2745. 00001C42  2114                     move.l     -[A0], [A4]
  2746. 00001C44  1452                     movea.b    A2, [A2]
  2747. 00001C46  012E 0B00                btst       [A6 + 0xB00], D0
  2748. 00001C4A  CB09                     abcd       -[A5], -[A1]
  2749. 00001C4C  9B01                     subx.b     D5, D1
  2750. 00001C4E  171A                     move.b     -[A3], [A2]+
  2751. 00001C50  5F07                     subq.b     D7, 7
  2752. 00001C52  14FA A101                move.b     [A2]+, [PC - 0x5EFF /* FFFFBD55, cstring ""<EOF> */]
  2753. 00001C56  C500                     abcd       D2, D0
  2754. 00001C58  3B1E                     move.w     -[A5], [A6]+
  2755. 00001C5A  935C                     sub.w      [A4]+, D1
  2756. 00001C5C  4103                     .invalid   0, D3 // invalid opcode 4 with b == 4
  2757. 00001C5E  F093 5C41                .extension 0x093 <<F/2-3/0>> // unimplemented
  2758. 00001C62  0387                     bclr       D7, D1
  2759. 00001C64  1C71 7317 7348 3B1E      movea.b    A6, [[A1] + D7 * 2 + 0x73483B1E]
  2760. 00001C6C  4302                     .invalid   1, D2 // invalid opcode 4 with b == 4
  2761. 00001C6E  935C                     sub.w      [A4]+, D1
  2762. 00001C70  F723                     .extension 0x723 <<F/4-5/3>> // unimplemented
  2763. 00001C72  15C3 0007                move.b     [PC + 0x7 /* 00001C7B, value 0xC3 */], D3
  2764. 00001C76  1A48                     movea.b    A5, A0
  2765. 00001C78  F724                     .extension 0x724 <<F/4-5/3>> // unimplemented
  2766. 00001C7A  E7C3                     rol   .w   D3
  2767. 00001C7C  0001 0573                ori.b      D1, 0x73 /* 's' */
  2768. 00001C80  48F7 24FB C300           movem.l    [A7 + <<invalid base displacement size>> + A4 * 2], D0,D1,D3,D4,D5,D6,D7,A2,A5
  2769. 00001C86  829B                     or.l       D1, [A3]+
  2770. 00001C88  0A62 A90C                xori.w     -[A2], 0xA90C
  2771. 00001C8C  FB02                     .extension 0xB02 <<F/4-5/5>> // unimplemented
  2772. 00001C8E  CB09                     abcd       -[A5], -[A1]
  2773. 00001C90  0B01                     btst       D1, D5
  2774. 00001C92  7448                     moveq.l    D2, 0x48
  2775. 00001C94  4B0A                     .invalid   5, A2 // invalid opcode 4 with b == 4
  2776. 00001C96  1615                     move.b     D3, [A5]
  2777. 00001C98  1317                     move.b     -[A1], [A7]
  2778. 00001C9A  18AA D16E                move.b     [A4], [A2 - 0x2E92]
  2779. 00001C9E  FB00                     .extension 0xB00 <<F/4-5/5>> // unimplemented
  2780. 00001CA0  F724                     .extension 0x724 <<F/4-5/3>> // unimplemented
  2781. 00001CA2  2BF7 243C                move.l     <<invalid special address>>, [A7 + D2.w * 4 + 0x3C]
  2782. 00001CA6  170E                     move.b     -[A3], A6
  2783. 00001CA8  B1B3 58C7                xor.l      [A3 + D5 - 0x57], D0
  2784. 00001CAC  0837 4304 332D 9321      btst.b     [[A7 - 0x6CDF] + D3 * 2], 0x4
  2785. 00001CB4  131D                     move.b     -[A1], [A5]+
  2786. 00001CB6  44F7 1AA1                move.b     [A7 + D1 * 2 - 0x95], CCR
  2787. 00001CBA  08C9 0C17                bset.b     A1, 0x17
  2788. 00001CBE  0E9C 309B 0D41           .invalid.l [A4]+, 0x309B0D41 // invalid immediate operation
  2789. 00001CC4  1682                     move.b     [A3], D2
  2790. 00001CC6  F304                     .extension 0x304 <<F/4-5/1>> // unimplemented
  2791. 00001CC8  F522                     .extension 0x522 <<F/4-5/2>> // unimplemented
  2792. 00001CCA  6902                     bvs        +0x4 /* 00001CCE */
  2793. 00001CCC  1B03                     move.b     -[A5], D3
  2794. label00001CCE:
  2795. 00001CCE  CB09                     abcd       -[A5], -[A1]
  2796. 00001CD0  3061                     movea.w    A0, -[A1]
  2797. 00001CD2  D727                     add.b      -[A7], D3
  2798. 00001CD4  1A74 F722 A5F7 2550      movea.b    A5, [[A4 - 0x5A09 + A7 * 8] + 0x2550]
  2799. 00001CDC  A10D                     syscall    SetFileInfo/PBHSetFInfo/HSetFileInfo, flags=1
  2800. 00001CDE  8B01                     sbcd       D5, D1
  2801. 00001CE0  2303                     move.l     -[A1], D3
  2802. 00001CE2  B12D 530E                xor.b      [A5 + 0x530E], D0
  2803. 00001CE6  4D0E                     .invalid   6, A6 // invalid opcode 4 with b == 4
  2804. 00001CE8  0789                     bclr       A1, D3
  2805. 00001CEA  062B 39B3 001B           addi.b     [A3 + 0x1B], 0xB3
  2806. 00001CF0  3777 8808 B722           move.w     [A3 - 0x48DE], [A7 + A0 + 0x8]
  2807. 00001CF6  DE0E                     add.b      D7, A6
  2808. 00001CF8  F725                     .extension 0x725 <<F/4-5/3>> // unimplemented
  2809. 00001CFA  AEC1                     syscall    0xAC1, auto_pop
  2810. 00001CFC  099B                     bclr       [A3]+, D4
  2811. 00001CFE  0DD7                     .incomplete
  2812. 00001D00  25C2 BB02                move.l     [PC - 0x44FE /* FFFFD804, cstring ""<EOF> */], D2
  2813. 00001D04  81B7 80D3                or.l       [A7 + A0.w - 0x45], D0
  2814. 00001D08  09EB                     .incomplete
  2815. 00001D0A  07D3                     .incomplete
  2816. 00001D0C  5847                     addq.w     D7, 4
  2817. 00001D0E  1B3C 8504                move.b     -[A5], 0x4
  2818. 00001D12  08EA 7800 5354           bset.b     [A2 + 0x5354], 0x0
  2819. 00001D18  270A                     move.l     -[A3], A2
  2820. 00001D1A  A80C                     syscall    RGetResource
  2821. 00001D1C  18BA 1F2B                move.b     [A4], [PC + 0x1F2B /* 00003C49, cstring ""<EOF> */]
  2822. 00001D20  591F                     subq.b     [A7]+, 4
  2823. 00001D22  3B36 1F4B 1F2F 6B2C      move.w     -[A5], [[A6 + <<invalid base displacement size>>] + 0x1F2F6B2C]
  2824.